用c语言编写程序,求∑(k=1~100)k+∑(k=1~50)k2,c语言程序,求(100∑k=1 k)+(50∑k=1 k^2)+(10∑k=1 1/k) 这...

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

myhso

2015.10.31

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:54%    等级:8

已帮助:1060人

主函数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

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*/

}追问: 。如何重设

追答: 这个程序不用输入什么值的,直接用循环就行

追问: 这是我改过的 哪里不对?

追答: 这是最后一个for循环,除数为0,所以产生了错误,把最后一组for循环i的初值设为1开始就可以了

追问: 你的程序运行出来这些错误怎么改

追问: 错误已更改

追问: 运行出来依然这样 怎么回事啊

追问: 为什么这个错误不报错呢

追问: 谢谢啦

00分享举报

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值