当前位置:编程学习 > C/C++ >>

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语言程序设计……

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,