解析 如满意请记得采纳,不懂请追问#include int main(void){\x09int num;\x09int count = 0;\x09printf("请输入一个数:");\x09scanf("%d", &num);\x09while (0 != num)\x09{\x09\x09num /= 10;\x09\x09count++;\x09}\x09...结果一 题目 C语言中用switch语句怎么判断一个数是几位数 答案 ...
可以通过循环来判断一个数是几位数,具体步骤如下: 定义一个变量count来记录位数,初始值为0。 使用while循环来判断输入的数是否大于0,如果大于0,则count加1,然后将输入的数除以10,直到输入的数不大于0。 循环结束后,count的值就是输入的数的位数。 下面是一个示例代码: #include <stdio.h> int main() { i...
#include<math.h>#include<stdlib.h>intdigits(intx){return(int)log10(abs(x))+1} 当然如果你对...
int main(void){ int num;int count = 0;printf("请输入一个数:");scanf("%d", &num);while (0 != num){ num /= 10;count++;} switch (count){ case 1: printf("是一位数\n"); break;case 2: printf("是两位数\n"); break;case 3: printf("是三位数\n"); break;case ...
int n,i=0;scanf("%d",&n);while(n>0){i++;n=n/10;}printf("%d",i);
不需要使用switch,直接就可以输出的:include <stdio.h> include <math.h> int main(){int x;scanf("%d",&x);printf("%d是一个%d位数\n",x,(int)(log10(x)+1));return 0;}
按这样写,最后得到的i可能会比正确的数字加1。原因是for语句中的判断部分(;y>0;)不满足后,循环...