用c语言,输入一个任意的三位数N,其中N的范围是 100≤Ns999。从 N 中分别取出其个位、十位和百位上的数字,然后将这些数字逆序组合成一个新的三位数M。请编写一个程序,来实现这一过程,并输出逆序组合后的新数M。
时间: 2024-10-22 14:26:41 浏览: 35
在C语言中,你可以通过以下步骤来实现这个功能:
```c
#include <stdio.h>
int main() {
int N, digit1, digit2, digit3;
// 输入三位数
printf("请输入一个三位数N (100 <= N <= 999): ");
scanf("%d", &N);
// 分离个位、十位和百位数字
digit1 = N % 10; // 取个位
N /= 10; // 去掉个位
digit2 = N % 10; // 取十位
N /= 10; // 去掉十位
digit3 = N; // 百位
// 逆序组合新数M
int M = digit3 * 100 + digit2 * 10 + digit1;
// 输出结果
printf("逆序组合后的数M是: %d\n", M);
return 0;
}
```
这个程序首先读取用户输入的三位数,然后通过算术运算(取余和整除)获取每个位置的数字。最后,它按照新的顺序(百位->十位->个位)计算并存储新的数M,然后将其打印出来。
阅读全文