给定一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字,用C#语言完成
时间: 2023-05-24 21:00:50 浏览: 101
求给定正整数的位数和并逆序打印各位数
语言实现。
代码如下:
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
// 判断位数
if (num >= 10000) {
count = 5;
} else if (num >= 1000) {
count = 4;
} else if (num >= 100) {
count = 3;
} else if (num >= 10) {
count = 2;
} else {
count = 1;
}
printf("它是%d位数,逆序打印出各位数字为:", count);
// 逆序打印出各位数字
while (count > 0) {
digit = num % 10;
printf("%d", digit);
num /= 10;
count--;
}
return 0;
}
阅读全文