3233:练38.4 金字塔
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 2294 通过数: 1496
【题目描述】
输入一个正整数n,生成一个层数为n的金字塔。详细图形请看样例。注意n=1时就没有地板了。
【输入】
第一行一个整数n(1≤n≤100),表示层数。
【输出】
输出nn层金字塔,注意金字塔是完全对称的,在金字塔的右侧也需要输出与左侧相同的空格。
【输入样例】
10
【输出样例】
/\
/__\
/____\
/______\
/________\
/__________\
/____________\
/______________\
/________________\
/__________________\
答案:
我们可以用一小段代码来解决它,它是有规律的。
#include <iostream> using namespace std; int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n-i;j++){ cout<<' '; } cout<<'/'; for(int j=1;j<=2*(i-1);j++){ cout<<'_'; } cout<<'\\'<<endl; } return 0; }