Mathic @ 2018-07-30 08:21:23
各位dalao问一下……我的代码为什么无法输出……#include<cstdio>
using namespace std;
int main()
{
int n,sn=0;
scanf("%d",&n);
for(int i=1;1;i++)
{
sn=sn+1/i;
if(sn>n)
{
printf("%d",i);
break;
}
}
return 0;
}
by Cris @ 2018-07-30 08:44:47
1/i显然会自动转成整形啊,所以这一项一直是0
by Mathic @ 2018-07-30 09:11:27
@Cris 哦哦……谢谢dalao,Orz