| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 554 人关注过本帖
标题:如何让这个循环的结果相加了,愁
只看楼主 加入收藏
卐寒冬卍
Rank: 2
等 级:论坛游民
帖 子:80
专家分:17
注 册:2013-3-19
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
如何让这个循环的结果相加了,愁
#include<stdio.h>
main()
{
    int i,j;float s;
    for(i=6;i>4;i--)
    {s=0.0;
    for(j=i;j>3;j--)s=s+i*j;
    }
    printf("%f\n",s);
}
这程序原本结果是45.000000怎么样让它循环过程出来的结果相加也就是得出135.000000
搜索更多相关主题的帖子: 如何 
2013-04-19 18:04
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:5 
程序代码:
#include<stdio.h>

 main()

 {
     int i,j;float s = 0;
     for(i=6;i>4;i--)
     {
     for(j=i;j>3;j--)s+=i*j;
     }
     printf("%f\n",s);

 }

仰望星空...........不忘初心!
2013-04-19 18:08
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
收藏
得分:1 
你的意思让45.000000连加三次,还是只是循环得出结果135.000000?
如果后者的话,我的想法是这样:
 for(i=6;i>4;i--)
    {
      s=0.0;
      for(j=i;j>3;j--)
      s=s+3*i*j;
      
    }
不知是否是你想要的结果!

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-04-19 18:14
没事学学
Rank: 2
等 级:论坛游民
帖 子:77
专家分:46
注 册:2013-3-28
收藏
得分:1 
#include<stdio.h>
main()
{
    int i,j;float s;
    for(i=6;i>4;i--)
    {s=0.0;
    for(j=i;j>3;j--)s=s+i*j;
    }
    printf("%f\n",s);
}这就是45想要得135 最后S那×个3吧
2013-04-19 22:39
ysa555
Rank: 2
等 级:论坛游民
帖 子:14
专家分:21
注 册:2013-4-14
收藏
得分:3 
2楼正解,楼主在执行循环的时候将s重新赋值为零。因此,s的结果就是5*5+5*4 = 45了。
所及,将s = 0 这个语句从for循环中拿出来即可。嗯~
2013-04-19 22:47
卐寒冬卍
Rank: 2
等 级:论坛游民
帖 子:80
专家分:17
注 册:2013-3-19
收藏
得分:0 
多谢诸位的回答。2楼就是我要的答案,我需要的不是135这个答案,而是程序的原理,循环刚学完正试着解毒别人的程序弄明白其中的远离

学无先后,达者为师
2013-04-20 07:52
快速回复:如何让这个循环的结果相加了,愁
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014856 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved