题目描述:
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
样例输入:
12345
样例输出:
12345
解答:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int nut=0;
int a = 0;
int d = n;
while (n > 0) {
int t = n % 10;
n = n / 10;
nut++;
a = a * 10 + t;
}
printf("%d\n", nut);
while (a > 0) {
int b = 0;
int c = a % 10;
a = a / 10;
b++;
printf("%d",c);
if (b != a - 1 && b != 0) {
printf(" ");
}
}
printf("\n");
while (d > 0) {
int y = d% 10;
d= d / 10;
printf("%d",y);
}
return 0;
}
注解:
其中正序用了两次逆序
拓展:也可以用数组解答