/*
找规律:输入3共3行
*
***
*****
第1行2个空格1个星号
第2行1个空格3个星号
第3行0个空格5个星号
总结规律:输入n共n行
第1行n-1个空格1个星号
第2行n-2个空格3个星号
第3行n-3个空格5个星号
第i行n-i个空格i*2-1个星号
*/
#include<bits/stdc++.h>
using namespace std;
int main(){
freopen("tri.in","r",stdin);
freopen("tri.out","w",stdout);
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++)
cout<<" ";
for(int j=1;j<=2*i-1;j++)
cout<<"*";
cout<<endl;
}
return 0;
}
该博客介绍了一个C++程序,用于根据输入的行数n动态生成星号组成的三角形。程序通过两层循环实现,外层循环控制行数,内层循环分别控制空格和星号的输出。每行的星号数量遵循规律i*2-1,空格数量为n-i。这是一个基础的编程练习,展示了简单的控制流和字符串输出操作。
2258

被折叠的 条评论
为什么被折叠?



