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++编的 怎么办,谢谢 求大神帮忙 展开
 我来答
你猜我猜哇擦猜
2015-10-31 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6820万
展开全部
主函数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*/
}
更多追问追答
追问

百度网友61576e2
2015-10-31 · TA获得超过162个赞
知道小有建树答主
回答量:189
采纳率:100%
帮助的人:101万
展开全部
你每次进入for循环k值都没有重设为原来的输入值,在运行第二个for循环时,k已经很大了
更多追问追答
追问
。如何重设

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式