猿问

大神能不能告诉我编的程序为什么无法运行

#include<stdio.h>
int main()
{
 int x;
 scanf("%d\n",&x);
 int a=0;
 
while(x%2!=0)
 {
 x=x%2;
 a=a+1; 
 }
printf("一个正整数x在二进制下的位数:%d\n",a);
return 0;
  
}




为什么无法运行???

谢谢大神们了!!!

我是好学生666
浏览 1192回答 1
1回答

MinRam

scanf("%d\n",&x);   // 里面不要加\n,不然输入无法正常结束,具体可以百度下。
随时随地看视频慕课网APP
我要回答