玩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++代码打印爱心图(适用初学者)