编写c程序,输入任意一个3位的整数,分别输出它的个位,十位,百位
时间: 2023-05-22 22:05:50 浏览: 1118
回答:您好,以下是用C语言编写的输入任意一个3位整数,输出它的百、十、个位的程序:
```
#include <stdio.h>
int main() {
int num, cent, ten, one;
printf("请输入任意一个3位整数:");
scanf("%d", &num);
cent = num / 100; // 获取百位数字
ten = num % 100 / 10; // 获取十位数字
one = num % 10; // 获取个位数字
printf("%d的百位数字是:%d\n", num, cent);
printf("%d的十位数字是:%d\n", num, ten);
printf("%d的个位数字是:%d\n", num, one);
return 0;
}
```
当输入数字为123时,程序的输出结果为:
请输入任意一个3位整数:123
123的百位数字是:1
123的十位数字是:2
123的个位数字是:3
对于此类编程问题,我可以提供更多的帮助和解答。
相关问题
c语言编写一个main函数,任意输入一个三位整数,分离出他的个位,十位,百位
在 C 语言中,你可以使用数学运算来分离数字的个位、十位和百位。
例如,假设你想要分离数字 123 的个位、十位和百位。你可以这样做:
```
#include <stdio.h>
int main(void) {
int number; // 输入的数字
int a, b, c; // 个位、十位和百位
printf("请输入一个三位整数:");
scanf("%d", &number);
// 分离数字的各位
a = number % 10;
b = (number / 10) % 10;
c = (number / 100) % 10;
printf("个位是:%d\n", a);
printf("十位是:%d\n", b);
printf("百位是:%d\n", c);
return 0;
}
```
在这个程序中,我们首先读入了一个数字,然后使用数学运算来分离出它的各位。首先,我们使用 `number % 10` 来获取个位,然后使用 `(number / 10) % 10` 来获取十位,最后使用 `(number / 100) % 10` 来获取百位。
最后,我们使用 `printf` 函数输出各位的值。
编写C语言程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"
水仙花数是指一个三位数的各位数字的立方和等于该数本身,例如153就是一个水仙花数,因为1的立方+5的立方+3的立方等于153。
以下是实现该功能的C语言程序:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num / 100; // 获取百位数字
digit2 = num / 10 % 10; // 获取十位数字
digit3 = num % 10; // 获取个位数字
if (num == digit1*digit1*digit1 + digit2*digit2*digit2 + digit3*digit3*digit3) {
printf("%d是水仙花数\n", num);
} else {
printf("%d不是水仙花数\n", num);
}
return 0;
}
```
程序首先从键盘输入一个三位正整数,然后将其各位数字分别提取出来。通过计算各位数字的立方和,判断该数是否为水仙花数,并输出相应的结果。