乐趣区

关于c:简单的逆序的三位数


思路:拆散出每个数字
如将整数 217 分来到即为:
712/100=>7
712/10%10=>1 或者 712%100/10=>1
712%10=>2

将原数的百位变成个位,个位变成百位,即
2100+110+7 = 217

代码如下:

int a;
scanf("%d", &a);
int b = a/100 + (a%100/10)*10 + (a%10)*100;
printf("%d",b);
return 0;

或者

int n,a,b,c,m;
scanf("%d",&n);
a = n/100;
b = n/10%10;
c = n%10;
m = c*100 + b *10 + a;
printf("%d\n",m);
return 0;

留神:题目要求输出 700 时,输入为 7,而非 007,所以 printf(“%d%d%d\n”,c,b,a); 是不行的

退出移动版