c语言 平方根求和 输入一个正整数n,求1+根号2+...+根号n

c语言 平方根求和
输入一个正整数n,求1+根号2+...+根号n#include<stdio.h>
#include<math.h>
int main()
{
int i,n,item;
float sum;
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++){
item=sqrt(i);
sum+=item;
}
printf("sum=%.2f",sum);
return 0;
}

输入2 输出是2.00
是不是我哪里精度没写对?

item不应该是整型.

#include<stdio.h>
#include<math.h>
int main()
{
int i,n;
float item;
float sum;
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++){
item=sqrt(i);
sum+=item;
}
printf("sum=%.2f",sum);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-31
item不是整型
#include<stdio.h>
#include<math.h>
main()
{
int i,n;
double sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+sqrt(i);
}
printf("%.2f",sum);
}