用C语言编写程序的格式和方法

main()
{
int i,j;
int a=0;
for(i=1;i<=4;i++)
{
a=5-i;
for(j=1;j<=i;j++)
{
printf("%d ",a);
a=a+5-j;
}
printf("\n");
}
}

上面的for(i=1;i<=4;i++)是什么意思?
能详细解说一下运行过程更好!! 谢谢!

main()
{
int i,j;
int a=0;/*定义整形的数据i,j,a,并且定义a的初值为0*/
for(i=1;i<=4;i++)/*开始循环,条件是:从i=1开始到i=4结束(包括i=4),每次循环i自加1。*/
{
a=5-i;/*将5-i给a赋值,每次关于i的循环都会被重新赋值的*/
for(j=1;j<=i;j++)/*在上循环条件下,进行关于j的循环(例如:当i循环到2时,j进行从1到2的循环共两次,而当i=4时,j进行从1到4的4次循环。)*/
{
printf("%d ",a);/*打印a以及一个空格*/
a=a+5-j;/*打印结束后,用a+5-j给a赋值;然后在符合j循环的条件下,继续j循环,否则直接进入i的大循环*/
}
printf("\n");/*i的每次循环都要打印一个回车,即换行*/
}/*当循环中i=5时判断出不合条件,不在进入循环,程序结束*/
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-21
给i初值1
如果i小于等于4(符合条件),则执行后边的循环体。如果大于4(不符合条件)则不执行后边语句并且直接跳出循环,直接执行循环体后的语句。
如果符合条件,而且执行循环体完成,那么执行i++,即i=i+1
然后再判断i是否小于等于4,如果是,再执行循环体,否则跳出。
执行完后再i++
再判断i是否小于等于4
如此循环。
第2个回答  2009-09-21
for是个循环语句。
for(i=1;i<=4;i++)是说从i=1开始,在满足i<=4的条件下执行,每执行一次i增加1。

这个程序是利用2重循环输出:
4 8 11 13
3 7 9
2 6
1
第3个回答  2009-09-21
i=1,i是不是小于等于4?是,则a=5-1.j=1,j是否小于等于i?是,输出a,并把a+5-j的值赋给a。j是否小于等于i?不是。跳出循环。i++,i变成了2继续下面的j循环。

这样可以吧。很基础,建议看看c语言关于for循环的介绍。