C语言中用switch语句怎么判断一个数是几位数

学习 时间:2026-04-07 23:59:38 阅读:2247
C语言中用switch语句怎么判断一个数是几位数

最佳回答

小巧的荷花

暴躁的书本

2026-04-07 23:59:38

如满意请记得采纳,不懂请追问#include int main(void){\x09int num;\x09int count = 0;\x09printf("请输入一个数:");\x09scanf("%d", &num);\x09while (0 != num)\x09{\x09\x09num /= 10;\x09\x09count++;\x09}\x09switch (count)\x09{\x09case 1: printf("是一位数\n"); break;\x09case 2: printf("是两位数\n"); break;\x09case 3: printf("是三位数\n"); break;\x09case 4: printf("是四位数\n"); break;\x09case 5: printf("是五位数\n"); break;\x09case 6: printf("是六位数\n"); break;\x09case 7: printf("是七位数\n"); break;\x09case 8: printf("是八位数\n"); break;\x09default : printf("大于等于九位\n");//大于九位可能发生越界\x09}\x09return 0;}

最新回答共有2条回答

  • 舒适的哑铃
    回复
    2026-04-07 23:59:38

    如满意请记得采纳,不懂请追问#include int main(void){\x09int num;\x09int count = 0;\x09printf("请输入一个数:");\x09scanf("%d", &num);\x09while (0 != num)\x09{\x09\x09num /= 10;\x09\x09count++;\x09}\x09switch (count)\x09{\x09case 1: printf("是一位数\n"); break;\x09case 2: printf("是两位数\n"); break;\x09case 3: printf("是三位数\n"); break;\x09case 4: printf("是四位数\n"); break;\x09case 5: printf("是五位数\n"); break;\x09case 6: printf("是六位数\n"); break;\x09case 7: printf("是七位数\n"); break;\x09case 8: printf("是八位数\n"); break;\x09default : printf("大于等于九位\n");//大于九位可能发生越界\x09}\x09return 0;}

上一篇 关于x,y的方程组x+2y=mx−y=4m的解是二元一次方程3x+2y=14的一个解,那么m的值是(  )

下一篇 英语翻译1 我们必须致力于改进教育工作(concentrate on)2 他被派去报道那次会议的有关情况(cover)3