//第一种方法: 对数取余数
/*
int a = 0, i = 0;
printf("请输入一个不多于5位的正整数:\n");
scanf("%d", &a);
printf("逆序为:\n");
while (a > 0) {
printf("%d ", a % 10);//逐次取个位数,输出
a /= 10;
i++;//计数
}
printf("\n它是%d位数\n", i);
*/
//第二种方法: 把数放入字符串数组, 逆序打印
char a[5] = {};
printf("请输入一个不多于5位的正整数:\n");
scanf("%s", a);
printf("逆序为:\n");
for (int i = strlen(a) - 1; i >= 0; i--) {
printf("%c ", a[i]);
}
printf("\n它是%ld位数\n", strlen(a));
本文介绍了一种方法,通过取余数和除法操作来逆序输出一个不超过5位的正整数,并计算其位数。同时,提供了一种将整数转换为字符串数组的方法,然后逆序打印数组来实现同样的功能。
3860

被折叠的 条评论
为什么被折叠?



