题目描述从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。 输入输入任意的一个三位正整数。 输出依次输出个位、十位、百位上的数字以空格间隔,但最后一个数据的后面没有空格,直接换行。使用c语言。
时间: 2024-09-13 21:15:56 浏览: 74
在C语言中,你可以通过接收用户输入的字符串,然后根据字符串处理的方式来获取每一位数字。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[10]; // 存储输入的三位数
int num;
printf("请输入一个三位正整数:");
fgets(input, sizeof(input), stdin); // 读取用户的输入
// 去掉末尾的'\n'
input[strcspn(input, "\n")] = '\0';
// 检查输入是否为三位数
if(strlen(input) != 3 || input[0] == '0') {
printf("错误!输入的不是一个三位正整数。\n");
return 1;
}
num = atoi(input); // 转换为整数
int hundreds = num / 100; // 百位
int tens = (num % 100) / 10; // 十位
int ones = num % 10; // 个位
printf("%d %d %d\n", ones, tens, hundreds);
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个三位数,然后将每个位置的数字分开并打印出来。
阅读全文