输入一个三位数,分别求出x的各位数字,十位数字,百位数字的值用C语言的知识解决
时间: 2024-10-29 10:12:17 浏览: 11
c代码-9.键盘输入一个三位数的正整数,其个位与百位相加若等于十位上的数字则输出"Yes",否则输出"No"。例如,输入"176",则输出"Yes"。输入"258",则输出"No"
在C语言中,如果你有一个三位数作为输入,并想要提取每个位置(个位、十位和百位)的数值,你可以使用整型变量和取模运算来实现。假设输入的三位数存储在一个名为num的int类型的变量里,可以这样做:
```c
#include <stdio.h>
int main() {
int num, digit; // 定义变量
printf("请输入一个三位数: ");
scanf("%d", &num); // 读取用户输入的三位数
// 取百位
digit = num / 100;
printf("百位数字: %d\n", digit);
// 取十位
digit = (num % 100) / 10;
printf("十位数字: %d\n", digit);
// 取个位
digit = num % 10;
printf("个位数字: %d\n", digit);
return 0;
}
```
在这个程序中,我们首先通过`num / 100`获取百位,然后用取模运算`%`去除掉百位后的剩余部分得到十位,再对剩下的数除以10就得到了个位。
阅读全文