题:编写一个函数int Reverse(unsigned int s),该函数将参数s逆转并作为函数的执行结果。例如,s为1234时,该函数的结果为4321
解:
#include<stdio.h>
int Reverse(unsigned int s)
{
int c;
printf("看!惊天大逆转:");
do//依次重复取出输入s的个位数,同时每次s除10取余数后,因为为int型,因此s/10后的结果只为整数部分,保证下次循环。
{
c=s%10;
printf("%d",c);
s/=10;
}while(s!=0);
return 0;
}
int main()
{
unsigned int s;
while(1)
{
printf("Enter your s:\n");
scanf("%d",&s);
Reverse(s);
putchar('\n');
}
return 0;
}
运行结果如下: