|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
我写出来的这个程序它能求出几位数,但是最后逆序打印却打印不出来,求指教!
- #include "stdio.h"
- #include "conio.h"
- int main()
- {
- int a,b=0,c[5]={0},i;
- printf("请输入一个位数不大于五的数字\n");
- while((a=getchar())!='\n') //输入数字
- {
- if(a>='0'&&a<='9')
- {
- c[b]=a; //将数字存入数组
- b++; //计算数字位数
- }
- }
- printf("这是一个%d位数\n",b);
- printf("他的数字反向为\n");
- for(i=b;i<0;i--) //将获得的数字反向输出
- {
- printf("%d",c[b]);
- }
- printf("\n");
- return 0;
- }
复制代码
好多小错误,帮你改过来了
- #include "stdio.h"
- #include "conio.h"
- int main()
- {
- int b=0,c[5]={0},i;
- char a;
- printf("请输入一个位数不大于五的数字\n");
- while((a=getchar())!='\n') //输入数字
- {
- if(a>='0'&&a<='9')
- {
- c[b] = a - '0'; //将数字存入数组
- b++; //计算数字位数
- }
- }
- printf("这是一个%d位数\n",b);
- printf("他的数字反向为\n");
- for(i = b - 1;i >= 0;i--) //将获得的数字反向输出
- {
- printf("%d",c[i]);
- }
- printf("\n");
- return 0;
- }
复制代码
|
|