玩csdn也好几年了,不懂得东西基本都是在这上面查找,大佬真的很多,自己也在查询问题答案的过程中学到了许多新知识。
有一些单纯是小白或者外行人或者初学者感兴趣的东西,虽然可以搜索到很多的文章,但是有一部分的文章,放的代码直接复制粘贴,放在本地运行都无法得到想要的结果,也有一部分人直接设置成付费,就感觉不是那么方便吧,因此想我想放些自己写过的,比较有趣味性的代码来记录一下自己曾经写过的东西。
我是个c++初学者,在学习到循环的时候,突然想写个爱心试试,第一想法是直接输出每一行,想了下,要是这样写,都不好意思说自己学过c++,所以就稍微优化了一下。
总共分为三部分,第一部分,相比于用循环的方法,费劲心思去找规律,我选择直接输出打印;第二部分,用循环每个空位都占满;第三部分,提前考虑好每行需要削减多少,然后循环输出,直接看代码吧
#include <iostream>
using namespace std;
int main()
{
//前2行
cout <<" **** **** "<<endl;
cout <<" ******** ******** "<<endl;
for(int i=1;i<=2;i++)//第3-4行
{
for(int j=1;j<=24;j++)//每行长度设为24
{
cout << "*";
}
cout <<endl;//输出完*后换行
}
for(int i=1;i<=5;i++)//第5-9行
{
for(int j=1;j<=24;j++)//每行长度设为24
{
//判断,随着行数的增加,每行*在前面减少2个,在后面减少2个
if(j>2*i && j<24-2*i)//满足j大于2i并且j小于24减2i
{
cout <<"*";
}
else//0-2i以及24-2i到24的空位
{
cout <<" ";//输出空格
}
}
cout <<endl;//输出完后换行
}
system("pause");
return 0;
}
运行结果是:
这个也不是很好看,可以替换一些其它的符号去试试,主要还是找到输出的规律。
这个主要适用于不懂代码的或者是初学者,单纯觉得这个有趣好玩,在网上随便找个在线c++编译器都可以输出成功。
更多推荐
c++代码打印爱心图(适用初学者)
发布评论