#include<stdio.h>
void main()
{
int i=0,b;
float a;
printf("qing shu ru b(0~9999)");
scanf("%d",b);
a=b;
while(b>1)
{
b=b/10;
i=i+1;
}
printf("%d",i);
}
我在c++中都能正常运行的,换成c环境就不行了!
#include<stdio.h>
void main()
{
int i=0,b;
float a;
printf("qing shu ru b(0~9999)");
scanf("%d",b);
a=b;
while(b>1)
{
b=b/10;
i=i+1;
}
printf("%d",i);
}
我在c++中都能正常运行的,换成c环境就不行了!
我想问下楼主,你编写的这个程序时想达到什么目的?求b是10的多少次方?还有,你前面定义的float a;以及后面的a=b;都根本没用到嘛
你好. 不知道你注意到没有, 在获取输入的时候b缺少取地址附&;
改成这样: scanf("%d",&b);