用c语言编程一段“输入一个不多于五位的数并分别输出每一位数”
时间: 2024-03-09 22:51:38 浏览: 16
好的,以下是用C语言编写的程序,可以实现输入一个不多于五位的数并分别输出每一位数:
```c
#include <stdio.h>
int main() {
int num, digit[5], i = 0;
printf("请输入一个不多于五位的数:");
scanf("%d", &num);
if (num < 0 || num > 99999) {
printf("输入错误!\n");
return 0;
}
while (num > 0) {
digit[i++] = num % 10;
num /= 10;
}
printf("每一位数分别是:");
for (int j = i - 1; j >= 0; j--) {
printf("%d ", digit[j]);
}
printf("\n");
return 0;
}
```
程序运行时,会要求用户输入一个不多于五位的数,然后通过循环取出每一位数字并存储到数组中,最后再倒序输出每一位数字。需要注意的是,程序中做了输入数据的范围限制,如果用户输入的数不在0~99999之间,会提示输入错误。
相关问题
编写一个c语言程序,输入一个不多于五位的整数,分别输出每一位数字
A:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个不多于五位的整数:");
scanf("%d", &num);
printf("每一位数字分别是:");
if (num >= 10000) { // 判断是否是五位数
printf("%d ", num / 10000);
num %= 10000;
}
if (num >= 1000) { // 判断是否是四位数
printf("%d ", num / 1000);
num %= 1000;
}
if (num >= 100) { // 判断是否是三位数
printf("%d ", num / 100);
num %= 100;
}
if (num >= 10) { // 判断是否是两位数
printf("%d ", num / 10);
num %= 10;
}
printf("%d", num); // 输出个位数
return 0;
}
```
注意:本程序只适用于不多于五位的整数。如果要适用于更大的数字,需要增加相应的判断语句。
用c语言给定一个不多于5位的正整数判断它是几位数并逆序输出
#include <stdio.h>
int main() {
int n;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &n);
if (n < 10) {
printf("这是一个一位数,逆序输出为:%d\n", n);
} else if (n < 100) {
printf("这是一个两位数,逆序输出为:%d%d\n", n % 10, n / 10);
} else if (n < 1000) {
printf("这是一个三位数,逆序输出为:%d%d%d\n", n % 10, (n / 10) % 10, n / 100);
} else if (n < 10000) {
printf("这是一个四位数,逆序输出为:%d%d%d%d\n", n % 10, (n / 10) % 10, (n / 100) % 10, n / 1000);
} else {
printf("这是一个五位数,逆序输出为:%d%d%d%d%d\n", n % 10, (n / 10) % 10, (n / 100) % 10, (n / 1000) % 10, n / 10000);
}
return 0;
}