for循环的嵌套语句怎么算

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:31:20
main()
for(i=0;i<4;i++)
{for (j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
}讲解下过程

你的程序有问题,
(1)最后一个for循环的“)”不对
(2)是你定义第一个for中的判断语句i<4,但是第二个for的判断语句为j<=2-i,当i>2时程序就不运行了。
其它的问题暂时还看不出来,主要是不知道你的程序的目的是什么,是不是要以个正的金字塔?下边是一个倒金字塔程序你先看看。
// a.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{ for(int i=1;i<=5;i++)
{
for(int t=1;t<=6-i;t++)
{

printf("* ");

}
printf("\n");
for(int j=0;j<i;j++)
{
printf(" ");

}
}
int i;
scanf("%d",&i);
return 0;
}