|  | 
 
| 
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 我写出来的这个程序它能求出几位数,但是最后逆序打印却打印不出来,求指教!
   
 
 复制代码#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;
}
 | 
 |