1到100的和,加上1到50的平方,加上1/1到1/10的差,这三个数组的总和 ,帮我看一下错在那里,谢谢了 5

#include<stdio.h>voidmain(){inti,s,k,t,j;longx,r;doubley,n;longdoublec;for(i=1,s=0;i<... #include<stdio.h>
void main()
{ int i,s,k,t,j;
long x,r;
double y,n;
long double c;
for(i=1,s=0;i<=100;i=i+1) /*求和*/
{s=s+i;}
for(j=1,x=0;j<=50;j=j+1) /*求1到50的乘积的和*/
{t=j;
r=t*t;
x=x+r;}
for(k=1,y=0;k<=10;k=k+1) /*1到1/10的和*/
{ n=1/k;
y=y+n;}
c=y+(long double)x+(long double)s; /*三个和的相加*/
printf("总数为%.f\n",c);
}
展开
 我来答
iicup
2012-10-04 · TA获得超过890个赞
知道小有建树答主
回答量:597
采纳率:85%
帮助的人:179万
展开全部
首先,你不应该用 long double这个东西,
printf没有输出这个的格式定义
其次,c既然是double, printf就应该用%lf,而不要用 %f (这个是给float用的)

最重要:n=1/k;
应该 n=1.0/k;
由于k是整数,1/k 在 k>1的时候都是0
百度网友f3450b4b3d
2012-10-01 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:161万
展开全部
把 三个for循环中的s=0;x=0; y=0; 放在for循环前面 不要放在for循环,那样进行每一次循环都回初始化s,x,y
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谢岳臻
2012-10-01 · TA获得超过582个赞
知道答主
回答量:174
采纳率:0%
帮助的人:38.5万
展开全部
1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式