用算法实现将一个输入的数字颠倒(输入12345->54321),要求不调用任何系统函数,也不能将输入的数字转换为字符串作为中间过渡
1 //用算法实现将一个输入的数字颠倒(输入12345->54321),要求不调用任何系统函数,也不能将输入的数字转换为字符串作为中间过渡 2 #include "stdafx.h" 3 4 long reverse(long num) 5 { 6 long x=0; 7 while(num) 8 { 9 x=x*10;10 x=x+num%10;11 num=num/10;12 }13 return x;14 }15 16 void main()17 {18 long number,rev_num;19 printf("Please input an integer:\n");20 scanf("%d",&number);21 rev_num=reverse(number);22 printf("The reverse number :%d\n",rev_num);23 }
1 //将一个数字颠倒输出,用字符串的方式实现 2 #include "stdafx.h" 3 #include4 5 int reverse(char *str) 6 { 7 int len=strlen(str); 8 char *p1=str; 9 char *p2=str+len-1;10 while(p1