使用循环结构打印等腰三角形

在本次编程中共有三个难点,第一:如何用循环结构来打印想要的行数。我选择使用for循环,并通过输入想要的行数来决定循环的次数。

第二:我们该如何输出与行数对应的空格来显示出等腰三角形的效果?假设我们需要三行的等腰三角形,那么第一行就需要2个空格,第二行则需1个空格,我们可以知道这是一个递加过程,所以我们直接使用前文的“i”变量,进行循环。

第三:我们一行应当输入几个“*”?为了达到等腰三角形的效果,一行“*”的个数必须是1,3,5如此依次类推才能打印出等腰三角形。因此,打印2*变量再-1个“*”就可以达到这样的效果。

最后,我们就得到了这样一串代码,供我们打印直角三角形

#include<iostream>
#include<windows.h>
using namespace std;
int main(){
    SetConsoleOutputCP(CP_UTF8);
    int i,j,k,n;
    cout<<"请输入您想要的行数"<<endl;
    cin>>n;
    for(i=1;i<=n;i++){
        for(j=1;j<=n-i;j++){
            cout<<" ";
        }
        for(k=1;k<=i*2-1;k++){
            cout<<"*";
        }
        cout<<endl;
    }
    system("pause");
    return 0;
}

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务