可以通过for循环来实现输出金字塔图形。
#include<stdio.h>
void main()
{
int i,j
for (i=1i<=3++i) // 控制金字塔的层数,本例输出3层,可以改变输出任意层
{
for (j=1j<=3-i++j) // 控制金字塔每层前面输出的空格数
printf(" ")
for (j=1j<=2*i-1++j) // 控制金字塔每层需要打印'*'的个数
printf("*")
printf("\n") // 一层金字塔输出完毕,换行继续输出下一层
}
}
1、代码很简短,就是几层循环语句,依次换行输出数字。
2、例程:
#include<iostream>
using namespace std
int main()
{
int n,i,j,k,m
cout<<"input number: "
cin>>n//输入数字金字塔数目n
for( i=0i<n++i) //第一层循环,控制有多少层金字塔
{ for(m=0m<n-i++m) cout<<" "//第二层循环,输出每层的空格。
for(j=i+1j>0--j) cout<<j//第二层循环,输出每层左半边数。
for(k=1k<=i++k) cout<<k+1//第二层循环,输出每层右半边数。
cout<<endl//输出每层的换行。
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)