请帮我看一下这个代码哪里错啦,求1到1/n的和

#include
using namespace std;
#include
int main()
{double b=0,c;
int i,a;
cin>>a;
for(i=1;i<=a;i++)
{c=1/i;

b=b+c;}

cout<<b;

}

img

while(cin>>a) 在你输入完一个数值后while循环的内容开始执行,while循环体执行结束后,重新回到while判断括号里条件是否成立,此时如果你不输入内容阻塞在这里