C语言编程 循环语句输入一个正整数,要求:按逆序打印出这个数的每位数字,并打印出是几位数。若输入负数则输出“输入有误”
时间: 2024-11-13 13:18:52 浏览: 66
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
在C语言编程中,你可以通过`while`循环结合条件判断和取模运算来实现这个功能。以下是示例代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数: ");
scanf("%d", &num);
if (num < 0) {
printf("输入有误\n");
return 0;
}
// 将数字转换成字符串,以便逆序遍历
char str[100];
sprintf(str, "%d", num);
// 计算字符串长度,即输入数字的位数
int length = strlen(str);
// 从后向前遍历并打印每个数字
for (int i = length - 1; i >= 0; i--) {
printf("%c", str[i]);
// 如果不是最后一位,还要打印位置信息
if (i != 0) {
printf("(第 %d 位)", i + 1);
}
}
printf("\n");
return 0;
}
```
阅读全文