北冰洋的海 2021-11-01 15:02 采纳率: 0%
浏览 45

如何用if else写这个程序?

img

  • 写回答

3条回答 默认 最新

  • 关注

    效果及代码如下:

    img

    代码:

    
    #include <stdio.h>
    int main()
    {
        int i,n,ws=0;
        int buf[5];
        scanf("%d",&n);
        if (n >= 10000)
        {
            ws = 5;
            buf[0] = n/10000;
            buf[1] = n%10000/1000;
            buf[2] = n%1000/100;
            buf[3] = n%100/10;
            buf[4] = n%10;
        }else if (n>= 1000)
        {
            ws = 4;
            buf[0] = n/1000;
            buf[1] = n%1000/100;
            buf[2] = n%100/10;
            buf[3] = n%10;
        }else if (n >= 100)
        {
            ws = 3;
            buf[0] = n/100;
            buf[1] = n%100/10;
            buf[2] = n%10;
        }else if (n >=10)
        {
            ws = 2;
            buf[0] = n/10;
            buf[1] = n%10;
        }else
        {
            ws = 1;
            buf[0] = n;
        }
        
    
        
        printf("位数:%d\n",ws);
        printf("逆序输出:");
        for(i=ws-1;i>=0;i--)
            printf("%d",buf[i]);
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月1日