循环的基本使用

2.链接:https://ac.nowcoder.com/acm/contest/93947/1010
来源:牛客网

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转直角三角形图案。
输入描述:
一个整数(2~20),表示翻转直角三角形直角边的长度,即“*”的数量,也表示输出行数。
输出描述:
输出用“*”组成的对应长度的翻转直角三角形,一行中两个“*”之间用一个空格间隔。
输入
5
输出
* * * * *
* * * *
* * *
* *
*
#include<iostream>
using namespace std;
int main()
{
    int n,i,j;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n-i+1;j++)
        {
            cout<<&quot;* &quot;;
        }
    cout<<endl;
    }
}

这段代码是一个C++程序,用于打印一个由星号*组成的图案。这个图案是一个直角三角形,其中三角形的每条边由星号组成,星号之间用一个空格分隔。下面是对代码的逐行解释:

#include<iostream>: 这是一个预处理指令,用于引入标准输入输出库iostream,使得程序可以使用cin进行输入和cout进行输出。

using namespace std;: 这行代码告诉编译器在程序中可以直接使用std命名空间中的所有标识符,而不需要每次都加上std::前缀。

int main() {: 这是程序的主函数,程序的执行从这里开始。

int n,i,j;: 声明了三个整型变量n、i和j。n用于存储用户输入的整数,i和j用于循环计数器。

cin>>n;: 使用cin从标准输入读取一个整数,并将其存储在变量n中。这个整数表示三角形的边长,即每行中星号的数量。

for(i=1;i<=n;i++) {: 开始一个for循环,循环变量i从1开始,直到n(包括n)。这个循环用于控制三角形的行数。

for(j=1;j<=n-i+1;j++) {: 在每行中,开始另一个for循环,循环变量j从1开始,直到n-i+1。这个循环用于控制每行中星号的数量。随着i的增加,每行的星号数量逐渐减少,形成三角形的形状。

cout<<&quot;* &quot;;: 在内层循环中,输出一个星号和一个空格。星号表示三角形的边缘,空格用于分隔星号。

cout<<endl;: 内层循环结束后,输出一个换行符endl,以开始新的一行,从而形成多行的三角形图案。

}: 结束内层for循环的定义。

}: 结束外层for循环的定义。

return 0;: 主函数返回0,表示程序正常结束。

}: 结束main函数的定义。

整体来说,这段代码通过两层嵌套的for循环来打印一个直角三角形图案,其中每行的星号数量逐渐减少,形成三角形的形状。每行的星号之间用一个空格分隔,每行结束后换行,以形成多行的图案。
全部评论

相关推荐

WhiteAlbum...:学院本2中大厂垂直实习➕acm比赛 秋招0面试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务