qq_58367640 2023-04-13 11:54 采纳率: 100%
浏览 26
已结题

C语言读整数程序怎么编啊

自己编了一段程序,编译没问题但是运行不出来,后来试着调试时,输入37,两位数字还是可以显示结果了,但多几位就不行了,有人可以帮我看看吗,我不知道哪里出问题了,感谢

#include<stdio.h>

/*367
367/100->3
367%100->67
100/10->10
67/10->6
67%10->7
10/10->1
7/1->7
7%1->0
*/

int main()
{
    int x;
    scanf("%d",&x);
    int digit;
    int m=1;
    int t;
    
    do{
        m*=10;
        t=x/10;
    }while(t>9);
    
    if(x<0){
        printf("fu ");
        x=-x;
    }
    
    if(x<=100000){
    
    while(m>0){
        digit=x/m;
        switch(digit)
        {
            case 0:
                printf("ling");
                break;
            case 1:
                printf("yi");
                break;
            case 2:
                printf("er");
                break;
            case 3:
                printf("san");
                break;
            case 4:
                printf("si");
                break;
            case 5:
                printf("wu");
                break;
            case 6:
                printf("liu");
                break;
            case 7:
                printf("qi");
                break;
            case 8:
                printf("ba");
                break;
            case 9:
                printf("jiu");
                break;
            default:;
            
        }
        if(m>=10){
            printf(" ");
        }
        x%=m;
        m/=10;
    }
}
    return 0;
}

我把它放网站里运行,但是说运行时间过长,为什么会有这种问题啊

img

  • 写回答

1条回答 默认 最新

  • aabyte 2023-04-13 12:04
    关注

    do while循环里的t值一直是不变的,检查一下逻辑是否正确

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 4月13日

悬赏问题

  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口