标题:二个程序的区别在哪?
只看楼主
yuzhenting
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-4-22
结帖率:50%
已结贴  问题点数:20 回复次数:9 
二个程序的区别在哪?
#include <stdio.h>

void main()
{
    int i,j;

    for(i=1;i<=10;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}




main()
{
  int i,t;
  for(i=1;i<=10;i++)
  {
   for(t=0;t<=1*i-1;t++)
   {
     printf("*");
    }
     printf("\n");
  }
 }
搜索更多相关主题的帖子: include void 
2010-05-11 23:02
zhansir
Rank: 2
等 级:论坛游民
帖 子:79
专家分:69
注 册:2009-3-22
得分:3 
for(j=1;j<=i;j++)与 for(t=0;t<=1*i-1;t++)的操作结果是相同的,都是执行相同的次数


孔子曰:“君子食无求饱,居无求安,敏于学而慎于言,就有道而正焉,可谓好学。”
2010-05-11 23:10
hs2009
Rank: 2
等 级:论坛游民
帖 子:10
专家分:19
注 册:2010-4-18
得分:3 
没区别,结果都一样。。。
2010-05-11 23:10
yuzhenting
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-4-22
得分:0 
我知道结果一样,但为什么用了不一样的编程呢
2010-05-11 23:13
yuzhenting
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-4-22
得分:0 
为什么第一个只用了j<=i    for(j=1;j<=i;j++)
第二个用了t<=1*i-1?      for(t=0;t<=1*i-1;t++)
2010-05-11 23:16
肟狁
Rank: 2
等 级:论坛游民
帖 子:44
专家分:33
注 册:2010-5-8
得分:3 
~>_<~
2010-05-11 23:24
skyhe1a
Rank: 2
等 级:论坛游民
帖 子:55
专家分:62
注 册:2010-4-10
得分:3 
这两句的运算目的是~~每次外循环1次   每次的 内循环增加一次  
所以这样for(t=0;t<=1*i-1;t++)  的意思是 第3次外循环第内循环1次
 
第3次外循环内循环2次   第3次外循环内循环3次  直到跳出

for(j=1;j<=i;j++)  目的一样~~J先赋值了1  所以不必减了
2010-05-12 00:17
skyhe1a
Rank: 2
等 级:论坛游民
帖 子:55
专家分:62
注 册:2010-4-10
得分:0 

刚打错字

这两句的运算目的是~~每次外循环1次   每次的 内循环增加一次  
所以这样for(t=0;t<=1*i-1;t++)  的意思是 第1次外循环第内循环1次

第2次外循环内循环2次   第3次外循环内循环3次  直到跳出

for(j=1;j<=i;j++)  目的一样~~J先赋值了1  所以不必减了
2010-05-12 00:18
liubangchuan
该用户已被删除
得分:3 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-12 00:27
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
得分:3 
回复 楼主 yuzhenting
两个代码的运行结果完全一样。
只是控制循环次数上用了不同的数学方法而已。
如果还有不同的话就是,主函数的返回值不同,一个是void一个是int。

南国利剑
2010-05-12 01:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-306260-1-1.html




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

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