c语言程序,求(100∑k=1 k)+(50∑k=1 k^2)+(10∑k=1 1/k) 这
c语言程序,求(100∑k=1k)+(50∑k=1k^2)+(10∑k=11/k)这是我编的程序没有错误也没有警告,黑框框也能弹出,但是一运行就出来停止响应我用的devc...
c语言程序,求(100∑k=1 k)+(50∑k=1 k^2)+(10∑k=1 1/k) 这是我编的程序 没有错误也没有警告,黑框框也能弹出,但是一运行就出来停止响应 我用的dev c++编的 怎么办,谢谢 求大神帮忙
展开
展开全部
主函数main没有定义,在c语言中 两个整数相除返回整数 1/1 结果为 1 ,1/2,1/3结果为0,所以
s=s+1/k要改为s=s+1.0/k ,最终的结果有小数 s不能定义为int整数,要定义s为float或double类型
printf("the Sum is %d",s);中%d是输出整数的要改为 %f或%lf
#include <stdio.h>
main()
{
int k; /*k1,k2,k3未使用去掉*/
double s; /*将s改为double类型*/
for(k=1;k<=100;k++)
{
s=s+k;
}
for(k=1;k<=50;k++)
{
s=s+k*k;
}
for(k=1;k<=10;k++)
{
s=s+1.0/k; /*s=s+1/k改为s=s+1.0/k*/
}
printf("the Sum is %lf",s); /*输出格式字符由int的 %d改为double的%lf*/
}
s=s+1/k要改为s=s+1.0/k ,最终的结果有小数 s不能定义为int整数,要定义s为float或double类型
printf("the Sum is %d",s);中%d是输出整数的要改为 %f或%lf
#include <stdio.h>
main()
{
int k; /*k1,k2,k3未使用去掉*/
double s; /*将s改为double类型*/
for(k=1;k<=100;k++)
{
s=s+k;
}
for(k=1;k<=50;k++)
{
s=s+k*k;
}
for(k=1;k<=10;k++)
{
s=s+1.0/k; /*s=s+1/k改为s=s+1.0/k*/
}
printf("the Sum is %lf",s); /*输出格式字符由int的 %d改为double的%lf*/
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询