|
发表于 2016-10-30 21:14:06
|
显示全部楼层
- //上面代码,有一个低级错误,少了一对大括号。改了的代码如下,运行结果正确
- //题目:给出一个不多余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
复制代码
|
|