求几位数
程序显示while(num>9)这里有错误, expected ';' before '{' token但我不知道哪里错了这是一个求几位数的,例如:输入123输出3
谢谢各位了
#include <stdio.h>
int main()
{
int num,count;
printf("请输入一个整数:");
scanf("%d",&num);
do{
count=1;
}
while(num>9){
num/=10;
count++;
}
printf("这是一个%d位数。\n");
return 0;
} #include <stdio.h>
int main()
{
int num , count = 0 ;
printf("请输入一个整数:") ;
scanf("%d" , & num) ;
while(num > 0) {
num /= 10 ;
count ++ ;
}
printf("这是一个%d位数。\n" , count) ;
} C没有这样的语法
do{
count=1;
}
while(num>9){
num/=10;
count++;
} 人造人 发表于 2022-11-20 12:21
C没有这样的语法
do-while 循环不是这样用的吗? jackz007 发表于 2022-11-20 11:54
再次感谢{:5_108:} 懒爷驾到 发表于 2022-11-20 12:29
再次感谢
懒爷不懒呀!{:5_109:} jackz007 发表于 2022-11-20 12:31
懒爷不懒呀!
哈哈哈,还没有懒的资本啊 懒爷驾到 发表于 2022-11-20 12:28
do-while 循环不是这样用的吗?
对 人造人 发表于 2022-11-20 12:40
对
好的,谢谢你{:5_108:} #include<stdio.h>
int main()
{
int num,count=1;
printf("请输入一个整数:");
scanf("%d",&num);
if(num<=9){
printf("%d",1);
}else{
while(num>9)
{
num/=10;
count++;
}
printf("%d\n",count);
}
return 0;
}
懒爷驾到!
页:
[1]