C语言输出三角形
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
{
if(k==1||k==2*i-1)
printf("*");
else
printf("*");
}
printf("\n");
}
}
请高手们为我解释一下循环模块中的每一句代码作用,及数值的作用
追问:我有个题目,要求是输入一个数比如输入4,则输出图形
*
* *
* * *
* * * *
......不知道怎么做,代码也分析不清楚
答案:第一个变量i表示输出有*号围成的三角形的层数,变量j表示每层要输入的空格数目,变量k表示每行要输入的*号个数,其实程序过于麻烦,第3个for循环里面的判断语句没有任何作用,只要一个printf语句就OK拉,不懂加QQ153300129追问
其他:#include #include<stdio.h>
void main()
{
int i,j;
for (i=1;i<=5;i++)
{
for (j=1;j<=i;j++) printf("*");
printf("\n");
}
for (i=4;i>=1;i--)
{
for (j=1;j<=i;j++) printf("*");
printf("\n");
}
}
上一个:关于C语言结构体有点看不懂,请教
下一个:c语言程序设计……