| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 411 人关注过本帖
标题:新手求教各位大神for嵌套
只看楼主 加入收藏
q789456
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-3-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
新手求教各位大神for嵌套
1.
intk,j,s;
for(k=2;k<6;k++,k++)
{s=1;
for(j=k;j<6;j++)s+=j;
}
printf("%d\n",s);
程序段的输出结果
2.
inti,j,m=0;
for(i=1;i<=15:i+=4)
for(j=3;j<=19;j+=4)m++;
printf("%d\n",m);
程序段的输出结果
是如何计算的 啊 两个k++是如何计算的
2015-03-09 21:42
ck018
Rank: 2
等 级:论坛游民
帖 子:6
专家分:34
注 册:2015-2-26
收藏
得分:10 
1.++和--的用法
(1)前置++和--
A.前置是先自增(++)、自减(--)在取其值,如:
       int a = 0;
       int i = 1;
       a = ++i; //这里,先取出i的值1,自增后i的值为2,再将2赋值给变量a。此时i = 2, a = 2.
      
       int a = 0;
       int i = 10;
       a = --i; //这里,先取出i的值10,自减后i的值为9,再将9赋值给变量a。此时i = 9, a = 9.
B.后置是先取其值在自增(++)、自减(--),如:
       int a = 0;
       int i = 1;
       a = i++; //这里,先取出i的值1,再将1赋值给变量a.自增后i的值为2,。此时i =2, a = 1.
      
       int a = 0;
       int i = 10;
       a = i--; //这里,先取出i的值10,再将10赋值给变量a。自减后i的值为9。此时i = 9, a = 10.
2.在for循环中用++和--更新控制循环的变量时,一般不用赋值操作符
如:
for (i = 0; i < 100; i++)  //这里i++作为一个独立的表达式,没有使用赋值操作符连接,所以前置和后置的效果是一样的。
{
    sum += i;
}


[ 本帖最后由 ck018 于 2015-3-10 09:10 编辑 ]
2015-03-10 09:07
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:10 
这是一个内循环和外循环的问题。首先在外循环满足条件的前提下,内循环遍历。然后外循环遍历。如此反复。只到达到条件。
题中
1的结果为10
2的结果为20
具体思路:
1.
k = 2时,s=1   j=2,s=3   j=3,s=4   j=4,s=5  j=5,s=6
k = 4时,s=1   j=4,s=5   j=5,s=10
然后继续k++,k++ k=6 不满足条件,结束,这时  s =10

2.同样的思路
i=1时  j= 3  , 7 ,11 ,15 ,19  m从0加到5
i=5时  j= 3  , 7 ,11 ,15 ,19  m从5加到10
i=9时  j= 3  , 7 ,11 ,15 ,19  m从10加到15
i=13时 j= 3  , 7 ,11 ,15 ,19  m从15加到20
然后i=17,不满足条件,结束,这时  m=20

授人以鱼,不如授人以渔
2015-03-10 10:01
快速回复:新手求教各位大神for嵌套
数据加载中...
 
   



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

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