在用户输入整数后的以下简单程序中,命令行仍然是闪烁的提示。当我退出程序时,打印出答案。为什么这样,我该如何解决?
//powers of 2
#include <stdio.h>
int main(void){
int a,b=1,i;
printf("What power of 2?\n");
scanf("%i\n",&a);
for (i=0; i<a;i++)
{
b=b*2;
}
printf("the answer is: %i\n",b);
return 0;
}
答案 0 :(得分:1)
尝试删除扫描中的\ n:
scanf("%i",&a);