01
先一起巩固下之前学习的输出,因为“输出是最好的输入”,完成一个星号阶梯的输出。
*
**
***
****
*****
******
*******
********
*********
使用 cout 快速将其输出,如果你有兴趣也可以输出一个金字塔。
#include<iostream>
using namespace std;
int main(){
cout << "*" << endl;
cout << "**" << endl;
cout << "***" << endl;
cout << "****" << endl;
cout << "*****" << endl;
cout << "******" << endl;
cout << "*******" << endl;
cout << "********" << endl;
cout << "*********" << endl;
return 0;
}
02
如果每一行,增加一个星号,如何计算出每行的星号数量呢?
一定会有人说,这还要算,星号=行号
超棒的回答正确,但是很多时候我们起始的数字可能不是1,也有可能每行添加的星号不止一个,这个时候可能就需要程序来帮一帮。
数字从 0 开始,每一行增加 1。
声明一个整数型变量 count ,并且初始化为 0,一开始 count 是 0。
int count=0;
现在 count 是 0 ,紧接着程序执行了 count = count + 1;
在这里可以拆分两部分来理解,
第一部分是 count + 1 ,0 + 1 = 1 这里等号右边是 1 。
第二部分再将这个 1 赋值给了 count ,count 变成了 1 。
执行过 count = count + 1 这条语句后,count 的值是 1。
count = count + 1;
cout << "第一行:";
cout << count << endl;
连续 3 次加法后,count 等于 3 了。
#include<iostream>
using namespace std;
int main(){
int count=0;
count = count + 1;
cout << "第一行:";
cout << count << endl;
count = count + 1;
cout << "第二行:";
cout << count << endl;
count = count + 1;
cout << "第三行:";
cout << count << endl;
return 0;
}
运行后的结果
03
再来试试这个,在这里调整起加数 count 和 增加数 add,会得到不一样的结果。
#include<iostream>
using namespace std;
int main(){
int count=0,add=1;
count = count + add;
count = count + add;
count = count + add;
count = count + add;
count = count + add;
count = count + add;
count = count + add;
count = count + add;
count = count + add;
count = count + add;
count = count + add;
count = count + add;
cout << count ;
return 0;
}
04
如果想让程序更加灵活可以这样,通过输入来调整两个数字,然后直接输出。
加入星球收获更多
【趣味编程星球】聚焦一群编程教育爱好者,计划创作千余个趣味案例、十余套课程涵盖积木搭建、无屏编程、Scratch、Python、C++、硬件。
星球将大家发布的内容攘括其中,观点讨论、干货分享、PPT教学课件、案例源程序、学习视频支持下载。
长按扫码加入星球,无限次阅读下载
为鼓励创作者,星球收取一定费用
随内容增长
从188元/年逐渐增加到666/年封顶
如果你觉得分享有价值,记得点击关注+点赞+在看+收藏,这样找到我更容易~~~
加入社群共读书籍
输出是最好的输入
AICE技术委员会委员
CCF-GESP技术委员会委员
少儿编程等级考试命题组成员
国际创意编程挑战赛等赛事导师及评委
荣获:“2020年度国际人工智能教育行业杰出贡献人物奖”。
出版:《轻松玩转Scratch编程》《Python真好玩,教孩子学编程》...
联系客服