c语言输入一个三位数的整数,求出每个位数上的数值,并将其输出。
时间: 2024-10-28 22:10:55 浏览: 24
c代码-9.键盘输入一个三位数的正整数,其个位与百位相加若等于十位上的数字则输出"Yes",否则输出"No"。例如,输入"176",则输出"Yes"。输入"258",则输出"No"
在C语言中,你可以使用取模运算符 `%` 来获取每一位的数字。下面是一个简单的示例,它接受用户输入的三位数,然后分别打印每位数字:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于处理长度
int main() {
char input[4]; // 储存最多四位的输入,包括空格
int num;
// 输入一个三位数
printf("请输入一个三位数: ");
fgets(input, sizeof(input), stdin); // 使用fgets读取完整行
input[strcspn(input, "\n")] = '\0'; // 删除回车符
// 转换输入字符串为整数
sscanf(input, "%d", &num); // 假设用户只输入了数字
// 求出每一位数字并输出
for (int i = 0; i < 3; i++) {
int digit = num % 10; // 取最后一位作为当前数字
printf("第%d位数字是:%d\n", i+1, digit);
num /= 10; // 移除最低位
}
return 0;
}
`
这段代码首先让用户输入一个三位数,然后使用`sscanf`函数将输入的字符串转换成整数。接下来,通过循环和取模运算,每次取出并打印一个数字,直到整个数字都被处理完。
阅读全文