#include <stdio.h>
int main()
{
int N,i;
double sum=0;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
sum+=1.0/i;
}
printf("sum = %f",sum);
return 0;
}
总结:
- printf输出float和double都可以用%f,double还可以用%lf。
- scanf输入float用%f,double输入用%lf,不能混用。
- double的精度高于float。
所以在程序检查时出现了,N较大时答案错误的问题