【题解】数字金字塔
原题速达(暂未找到原题)
题目描述:
要求输出一个n层的数字金字塔,见样例输出
输入格式:
一行,n,表示金字塔层数
输出格式:
n层的数字金字塔
样例输入:
3
样例输出:
1
2 2
3 3 3
解法一:
#include <iostream>
#include <cstdio>
using namespace std;
void pyramid( int n );
int main()
{
int N;
scanf("%d", &N);
pyramid(N);
return 0;
}
void pyramid( int n ){
int i,j,k,m;
m=n;
for(i=1;i<=n;i++,m--)
{
j=m;
for(;j>0;j--)
{
cout<<" ";
}
for(k=i;k>0;k--)
{
cout<<i<<" ";
}
cout<<endl;
}
}
//此代码在位数出现变化时的输出效果会出现错位现象,望大佬指点
感谢您的阅读(´・ᴗ・`)点个赞吧!