请各位高手帮小弟讲讲>>>>
我是一个C初学者有几个问题问一下各位高手...
问题是这样的
#include<stdio.h>
main()
{
int i,j;
for(i=0;i<=10;i++)
{
for(j=1;j<=(i+1);j++)
printf("*");
printf("\n");
}return 0;
}这道程序为什么运行后打印出的是
*
**
***
****
*****
******
*******
********
*********
**********
***********
那是为什么..我对这个FOR语句有点不清楚.....可否给我讲讲???感激不尽........
问题点数:0、回复次数:9Top
1 楼abitz(阿奈)(老婆永远是对的!)回复于 2003-12-03 22:05:46 得分 0
第一次进入外层循环,i =0,
for(j=1;j<=(i+1);j++)相当于for(j=1;j<=1;j++)
打印一个*,这个循环结束,printf("\n");换行。
第二次进入外层循环,i =1,
for(j=1;j<=(i+1);j++)相当于for(j=1;j<=2;j++)
打印两个*,这个循环结束,printf("\n");换行。
。。。。。Top
2 楼datalover(白发始立发奋志)回复于 2003-12-03 22:12:23 得分 0
外层循环是用来控制行的,里面的循环是用来控制打印几个*的Top
3 楼zhuang1415(吉力)回复于 2003-12-03 22:49:04 得分 0
第一个for是用于控制行数的
第二个是用来控制相应行*的个数的!Top
4 楼zhwen111(海)回复于 2003-12-05 12:33:08 得分 0
都讲了
Top
5 楼zhouqingyuan(浪帆)回复于 2003-12-05 13:28:30 得分 0
这个问题你自己应该好好搞清楚的,很基本的问题啊。Top
6 楼system1982(sam)回复于 2003-12-05 18:18:08 得分 0
谢谢各位...........
我现在懂了........好感激你们..Top
7 楼liquanle()回复于 2003-12-05 19:35:30 得分 0
第一个是初始化值,第二个是条件,第三个是变化。
刚进入循环时初始化,只进行一次,
第二个是条件,条件满足,就会一直循环,否则结束。
第三个,在下一次循环时执行。Top
8 楼michaelli(冰意)回复于 2003-12-05 20:29:54 得分 0
还没来得及说你就明白了,Top
9 楼zbgongbin()回复于 2003-12-05 20:33:29 得分 0
都说了
不用我多嘴了Top




