我的习题巩固 :给一个不多于5位的整数位,要求:求出它是几位数;分别输出每一位数;按逆序输出个位数字,例如原数为321,应输出为123。

it2022-05-05  69

给一个不多于5位的整数位,要求:求出它是几位数;分别输出每一位数;按逆序输出个位数字,例如原数为321,应输出为123。 方法一:

#include<stdio.h> int main() { int a, m = 0; scanf("%d", &a); while (0 < a) { printf("%d,", a % 10); a = a / 10; m++; } printf("%d", m); }

方法二:

#include <stdio.h> int main( ) { int num; int t; int n = 0; printf("请输入一个正整数:"); scanf("%d", &num); t = num; printf("逆序输出每一位:"); while (num) { printf("%d",num); num /= 10; ++n; } printf("\b;\n%d是个%d位数\n",t,n) }

收获:要求该数是几位数,逆序输出即是对10进行求余并进行while循环


最新回复(0)