//上面代码,有一个低级错误,少了一对大括号。改了的代码如下,运行结果正确
//题目:给出一个不多余5位的正整数,要求 1求出他是几位数 2分别输出每一位数 3逆序输出各位数
//http://bbs.fishc.com/thread-77995-1-1.html
#include <stdio.h>
#include<conio.h>
#include <math.h>
int main()
{
long int i1, i2, i3, i4, i5, a, n = 0;
loop:
scanf("%ld", &a);
if (a >= 0 && a <= 9) n = 1;
else if (a <= 99) n = 2;
else if (a <= 999) n = 3;
else if (a <= 9999) n = 4;
else if (a <= 99999) n = 5;
else if (a > 99999) {printf("该数格式不合法,请重新输入5位数:\n"); goto loop;}
i1 = a / 10000;
i2 = a % 10000 / 1000;
i3 = a % 10000 % 1000 / 100;
i4 = a % 10000 % 1000 % 100 / 10;
i5 = a % 10000 % 1000 % 100 % 10 / 1;
printf("%ld:的逆序排列为:%ld%ld%ld%ld%ld\n", a, i5, i4, i3, i2, i1);
printf("%ld的位数为:%ld\n", a, n);
return 0;
}
//我调试的问题是输入123456程序检查出不合法,然后我输入12345程序就有问题了,
//123456
//该数格式不合法,请重新输入5位数:
//12345
//12345:的逆序排列为:54321
//12345的位数为:5
|