#include "stdio.h"
#include "conio.h"
#include <math.h>
int main()
{
int num=0,count=0,flag=1;
scanf("%d",num);
while(flag)
{
if(num/10==0)
{
count++;
printf("位数为%d",count);
flag--;
}
else
count++;
}
getch();
return 0;
}
这是我写的一个小程序,检测输入数的位数,在scanf函数处报错了。我觉得比较奇怪,我代码没有错,我以为是int num没有赋初始值造成的,但是赋了初始值后依然报错,咋整呢