一、题目描述
先来看一下题目:输入正整数n,输出n行用星号打印的等腰三角形
这道题看似很简单,其实一点也不难
比如,n=4时:
*
***
*****
*******
二、题目分析
这道题的难点在于等腰三角形每层前面会有空格,需要我们特殊处理。
那不妨在我们用for循环输出第i层时(i=1; i<=n; i++),嵌套一个循环n-i次的循环,n-i即为空格个数。接着在输出玩空格后输出“*”。
三、代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,tot=1;
scanf("%d",&n);
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++) printf(" ");
for(int j=1;j<=tot;j++) printf("*");
printf("\n");
tot+=2;
}
return 0;
}
这是本蒟蒻发布的第一篇博客,还请各位大佬多多指教!
喜欢的话点个赞吧~