C语言打印下列的几种类型的金字塔
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:利用C语言打印下列的几种类型的金字塔。
类型一:
代码:
#include<stdio.h> int main() { int i,j,k,n; for(i=0;i<=4;i++) { for(j=1;j<=2*i-1;j++) { printf("*"); } printf(" "); } return 0; }
类型二:
代码:
#include<stdio.h> int main() { int i,j,k,n; for(i=1;i<=4;i++) { for(j=1;j<=7-2*(i-1);j++) { printf("*"); } printf(" "); } return 0; }
类型三:
代码:
#include<stdio.h> int main() { int i,j,k; for(i=1;i<=4;i++) { for(j=0;j<2*i-1;j++) printf("*"); printf(" "); } i=i-4; for(;i<=3;i++) { j=0; for(;j<5-2*(i-1);j++) printf("*"); printf(" "); } return 0; }
类型四:(任意输入打印的行数)
代码:
#include<stdio.h> int main() { int i,j,k,n; printf("请输入想要打印的行数:"); scanf("%d",&n); for(i=1;i<=n;i++)//控行数 { for(k=n-1;k>i-1;k--)//控空格数 printf(" "); for(j=1;j<=2*i-1;j++)//控*数 printf("*"); printf(" "); } return 0; }
类型五:(任意输入打印的行数)
代码:
#include<stdio.h> int main() { int i,j,k,n; printf("请输入想要打印的行数:"); scanf("%d",&n); for(i=n;i>0;i--)//控行数 { for(k=n-1;k>i-1;k--)//控空格数 printf(" "); for(j=1;j<=2*i-1;j++)//控*数 printf("*"); printf(" "); } }
总结
提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了利用C语言打印下列的几种类型的金字塔。
下一篇:
SAP中根据字段查找对应表的方法