阿这,看不出哪里有问题啊,这是怎么了,头文件也加了,结果显示还是不行啊,。

img

img


#include<stdio. h>#include<math. h>int main()

int n,t;

double

sum=o ;

scanf("%d" ,&n);for(i=1;i<=n;i++)

sum +=

sqrt(i);

printf( " %.2f" , sum);return 0;

在在编写C语言中若要用sqrt函数,应该在编译的时候加上参数lm
如test.c文件,应该这样编译:
gcc test.c -lm

题主代码没问题
推荐换个编辑器
简洁的:Devc++
稍微复杂点儿,但是体验感很不错的:Visual Studio

直接搜索引擎 对应官网就能下载
用Devc++测试了一下,没问题:

img

希望对题主有所帮助,可以的话,帮忙点个采纳!

sqrt((double)i)强制转换看下,好像是c语言里面没有重载sqrt(int)的