c语言从键盘输入一个三位数,输出该数的逆序数
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,d;
printf("请输入一个三位整数:\n");
scanf("%d",&a);
b = fabs(a)/100;
c = (fabs(a)-b*100)/10;
d = fabs(a) - b*100 - c*10;
printf("三位整数a的逆序数是%d",d*100 + c*10 + b);
return 0;
}
C语言怎么取一个数的第三位
假设我们要取一个整数num的第三位,可以按照以下步骤进行操作:
1. 用num除以100,将num的个位和十位去掉,只保留百位及以上的部分。
2. 对步骤1中得到的结果取模,即用取余符号“%”将结果除以10,得到num的百位数字。
下面是用C语言实现上述步骤的代码:
```
int num = 123456;
int third_digit = (num / 100) % 10;
printf("num的第三位数字是:%d\n", third_digit);
```
在上述代码中,num为待查询的整数,third_digit为取得的第三位数字,它们都是整型变量。其中,(num / 100)将num除以100得到百位及以上的部分,而% 10将百位及以上的部分取模得到num的第三位数字。最后用printf函数输出结果。
程序如下:
#include "stdio.h"
int main(void)
{
int num,g,s,b;
printf ("请输度入问一个三位答数num=");
scanf("%d",&num);
g=num%10;
s=num/10%10;
b=num/100;
printf("这个三位数的个位g=%d,十位s=%d,百版位b=%d\n",g,s,b);
return 0;
}
程序权运行结果:
如输入123;
请输入一个三位数num=123
这个三位数的个位g=3,十位s=2,百位b=1
Press any key to continue

