题目内容:
从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3100+210+1 = 321,并输出321。
第一种写法
#include<stdio.h>
#include<math.h>
int main() {
int a,b,c,num,ans;
printf("Input num:");
scanf("%d",&num);
a=fabs(num/100);
b=fabs((num/10)%10);
c=fabs(num%10);
ans=c*100+b*10+a;
printf("a=%d,b=%d,c=%d,ans=%d\n",a,b,c,ans);
return 0;
}
第二种写法
#include<stdio.h>
int main() {
int a,b,c,num;
printf("Input number:\n");
scanf("%d",&num);
while(num<0) {
num=num*-1;
}
a=num%10;
b=num%100/10;
c=num/100;
printf("reversal number is %d\n",a*100+b*10+c);
return 0;
}