C语言小题 在线等 急啊!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:03:56
2.写一个函数,求出给定的正整数反序数,如 123变成321;主函数如数任意一个整数,调用该函数对其进行转换,分别输出原数和转换之后的数
写一个函数,求出给定的正整数反序数,如 123变成321;主函数输入任意一个整数,调用该函数对其进行转换,分别输出原数和转换之后的数

#include<stdio.h>
int sort (int num)
{
int total = 0;
while (num)
{
total = total * 10 + num % 10;
num /= 10;
}
return total;
}
int main (void)
{
int num, total;
scanf ("%d", &num);
printf ("\n%d",num);
total = sort (num);
printf ("sorted num is %d", total);
return 0;
}

BOOL(const int x)
{
int y = x;
int t;
for(;;)
{
t*=10;
t=y%10;
y/=10;
if(0 == y)
{
break;
}
}
printf("x=%d,t=%d",x,t);
}

//其中结果x为原数,t为转换后的

void turn(int a)
{
int n=0,m=0;
printf("%d\n",a);//输出原数
m=a;

while(n>=10)//取最后一位输出
{
n=n/a;
m=m%a;
printf("%d",m);
}
printf("%d",n);
printf("\n");
}
不知这样可以不?