求和

天地一棵树 2008-11-04 09:52:31
#include <stdio.h>
void main()
{float s1,s2,s3,k1,k2,k3;
k1=1;k2=1,k3=1,s1=s2=s3=0;

for(k1=1;k2<=100;k1++)
{s1=s1+k1;k1++;}
for(k2=1;k2<=50;k2++)
{s2=s2+k1*k2;k2++;}
for(k3=1;k3<=10;k3++)
{s3=s3+1/k3;k3++;}
printf("%f\n",s1+s2+s3);
}
...全文
69 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbjfeng 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 Jacky_Dai 的回复:]
C/C++ code
#include <stdio.h>
void main()
{
int k1,k2,k3;
float s1,s2,s3;

k1=1;
k2=1,k3=1,s1=s2=s3=0;

for(k1 = 1; k1 <=100; k1++)
{
s1 += k1;
k1++;//这里是什么意思,有什么用途?
}

for(k2 = 1; k2 <= 50; k2++)
{
s2 += (k1*k2);
k2++;
}

for(k3 = 1; k3 <= 10; k3++)
{
s3 += (1/…
[/Quote]

人家就是要专门跳着来计算加法的喽
第一个,计算的是1,3,5,…………的和
bluecll 2008-11-04
  • 打赏
  • 举报
回复
好乱的代码,难得上面几位还给你分析了。。。
lbjfeng 2008-11-04
  • 打赏
  • 举报
回复
有什么问题?
除了循环一lz粗心大意写错了吧?for(k1=1;k2 <=100;k1++) 判定条件是k2自然是死循环

不过,lz的代码实在是相当风格。至少k1,2,3可以用int的吧,
Jacky_Dai 2008-11-04
  • 打赏
  • 举报
回复

#include <stdio.h>
void main()
{
int k1,k2,k3;
float s1,s2,s3;

k1=1;
k2=1,k3=1,s1=s2=s3=0;

for(k1 = 1; k1 <=100; k1++)
{
s1 += k1;
k1++;//这里是什么意思,有什么用途?
}

for(k2 = 1; k2 <= 50; k2++)
{
s2 += (k1*k2);
k2++;
}

for(k3 = 1; k3 <= 10; k3++)
{
s3 += (1/k3);
k3++;
}

printf("%f\n",s1+s2+s3);
}

Please check it,Is this result you needed?
Jacky_Dai 2008-11-04
  • 打赏
  • 举报
回复

for(k1 = 1; k2 <=100; k1++)
{
s1=s1+k1;
k1++;
}

首先这里出了问题,死循环, k2=1 ,所以k2<=100永远成立
zzzlll1983 2008-11-04
  • 打赏
  • 举报
回复
你到底想干什么?直接整个代码,没有具体需求,没法分析……
xhs_lh04 2008-11-04
  • 打赏
  • 举报
回复
for(k1=1;k2 <=100;k1++)
写错了吧,应该是k1
Jacky_Dai 2008-11-04
  • 打赏
  • 举报
回复
不太明白你的意思·呵呵
先看看代码再说
xhs_lh04 2008-11-04
  • 打赏
  • 举报
回复
楼主咋的了,
k1,k2,k3用int吧,成不
vk2211 2008-11-04
  • 打赏
  • 举报
回复
不知道什么事情,只看出k1循环有问题
backway 2008-11-04
  • 打赏
  • 举报
回复
代码质量不高~
lycdx 2008-11-04
  • 打赏
  • 举报
回复
第一个循环条件明显错误啊,明显是死循环啊,应该是for(k1=1;k1<=100;k1++)
leank 2008-11-04
  • 打赏
  • 举报
回复
有除法啊,用不了int。

69,375

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧