编写C程序,给一个不多于6位的正整数,要求如下: ①求出它是几位数; ②分别打印出每一位数字; ③按逆序打印出各位数字,例如原数为321,应输出123。
时间: 2024-10-14 15:06:58 浏览: 21
在C语言中,你可以通过以下步骤编写一个简单的程序来完成这个任务:
```c
#include <stdio.h>
int main() {
int num, digit;
// 输入不超过6位的正整数
printf("请输入一个不超过6位的正整数: ");
scanf("%d", &num);
// 求出它是几位数
digit = 0;
while (num != 0) {
digit++;
num /= 10; // 取余数操作将num缩小一位
}
printf("这是一个%d位数\n", digit);
// 打印每位数字
printf("原始数字的每位依次是: ");
while (digit > 0) {
printf("%d", num % 10); // 取当前最后一位
num /= 10; // 移除最后一位
if (digit > 1) printf(", "); // 非第一位之间加逗号分隔
digit--;
}
printf("\n");
// 逆序打印各位数字
printf("逆序后的数字是: ");
while (digit--) { // 从最高位开始取
printf("%d", num % 10);
num /= 10;
}
printf("\n");
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个整数,并按照题目要求显示数字的位数、每位数字以及逆序的数字。
阅读全文