拓展——输入三位数,逆转这个值,输出一个数

159 阅读1分钟

利用乘法,进行位的级别转换。我一开始的时候是想利用公式反推,但是没想到太复杂了。 个人感觉,程序就是数学问题,且解决问的方法不止一个。

重要的是一次解决一个问题,不容易让上一个问题,该你的思维带跑偏。

#include<stdio.h> 
int main(void)
{ int a, b0,b1, b2, c;
scanf("%d",&a); 
printf("去这个数的百位是");
b0 = a / 100; 
printf("%d\n", b0);
//560除以10 等于 56, 56 除以10, 再取余数、
b1 = a / 10; b1 = b1 % 10;
printf("这个数的十位%d\n", b1); 
//561除以100,取余数,61除以10取余数。 
b2 = a % 100; 
b2 = b2 % 10; 
printf("个位是%d\n", b2);
c = b2 * 100 + b1 * 10 + b0;

printf("这个数的逆序是%d\n", c);
return 0; 
}