问题描述:
输入正整数你<=20,输出一个n层的倒三角形。
例如,n=5时输出如下:
*********
*******
*****
***
*
思路分析:
一共n行,可以用一个for循环控制for(int i=0;i<n;i++)
每行的字符呈等差数列,第i层是2*(n-i-1)个
每行的空格也是公差为1 的等差数列,第i层的空格数是i+1个
程序:
#include<stdio.h> #include<iostream> using namespace std; int main() { int n; while(cin>>n) { for(int i=0;i<n;i++) { for(int k=0;k<i;k++) { cout<<" "; } for(int j=0;j<=2*(n-i-1);j++) { cout<<"*"; } cout<<endl; } } }