循环的基本使用
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<<"* ";
}
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<<"* ";: 在内层循环中,输出一个星号和一个空格。星号表示三角形的边缘,空格用于分隔星号。
cout<<endl;: 内层循环结束后,输出一个换行符endl,以开始新的一行,从而形成多行的三角形图案。
}: 结束内层for循环的定义。
}: 结束外层for循环的定义。
return 0;: 主函数返回0,表示程序正常结束。
}: 结束main函数的定义。
整体来说,这段代码通过两层嵌套的for循环来打印一个直角三角形图案,其中每行的星号数量逐渐减少,形成三角形的形状。每行的星号之间用一个空格分隔,每行结束后换行,以形成多行的图案。
来源:牛客网
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<<"* ";
}
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<<"* ";: 在内层循环中,输出一个星号和一个空格。星号表示三角形的边缘,空格用于分隔星号。
cout<<endl;: 内层循环结束后,输出一个换行符endl,以开始新的一行,从而形成多行的三角形图案。
}: 结束内层for循环的定义。
}: 结束外层for循环的定义。
return 0;: 主函数返回0,表示程序正常结束。
}: 结束main函数的定义。
整体来说,这段代码通过两层嵌套的for循环来打印一个直角三角形图案,其中每行的星号数量逐渐减少,形成三角形的形状。每行的星号之间用一个空格分隔,每行结束后换行,以形成多行的图案。
全部评论
相关推荐
点赞 评论 收藏
分享
09-19 13:59
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享