c语言任务描述 输入任一个4位的正整数,按指定格式输出各个数字位。 编程要求 输入 输入一个4位正整数。 输出 输出结果符合样例。 测试说明 平台会对你编写的代码进行测试: 测试输入: 3456 预期输出: 3456对应各位为: 3 4 5 6 开始你的任务吧,祝你成功!
时间: 2024-09-20 19:02:26 浏览: 43
对任一正整数n,按从小到大的顺序输出所有不超过2^n-1的梅森数-C语言代码
在 C 语言中,你可以通过结构化编程来完成这个任务。这里是一个简单的函数示例,它接收一个四位数作为输入,并将其每位数字打印出来:
```c
#include <stdio.h>
void print_digits(int num) {
if (num == 0) { // 避免除以零错误
printf("0\n");
return;
}
int digit; // 用于存储每一位数字
while (num > 0) {
digit = num % 10; // 取余得到最后一位
printf("%d ", digit); // 打印当前数字
num /= 10; // 移除最低位
}
printf("\n"); // 结束行
}
int main() {
int input_num;
printf("请输入一个4位正整数:");
scanf("%d", &input_num);
// 检查输入是否为4位数
if (input_num >= 1000 && input_num <= 9999) {
print_digits(input_num);
} else {
printf("输入不是4位数,请重新输入。\n");
}
return 0;
}
```
在这个程序中,`print_digits` 函数首先判断输入的数是否为四位数。然后,它通过连续取余和除以10的操作来分割出每一位数字并打印。主函数负责读取用户输入并调用这个功能。
阅读全文