???給初學者們的浪漫???
1.效果展示
2.列印思路
3.配色優化
1.效果展示

2.列印思路
我們整體上可以將心形圖案劃分為三個部分:
1.心形上方的兩個梯形(3行)
2.心形中間的一個矩形(3行)
3.心形下方的一個倒三角形(8行)
第一部分,兩個梯形

為了照顧初學者,我們前三行的輸出就暫且采用最笨的方法也是可以列印的,
printf(" **** ****\n");//列印第一行
printf(" ********* *********\n");//列印第二行
printf(" ************* *************\n");//列印第三行
第二部分,矩形

列印三行,這三行的輸出效果一樣,每行29個 ' * '
int i = 0;//定義變數
int j = 0;//定義變數
for (i = 0;i < 3;i++)//列印4-6行,一共3行,因此i小于3
{
for (j = 0;j < 29;j++)//限制每行輸出*的個數
{
printf("*");//這三行只列印*號,無空格輸出
}
printf("\n");//列印完一行需要進行換行
}
第三部分,倒三角形

這一部分需要一定的分析,第一行有一個空格,往下每行多兩個空格,第一行有27個星號,往下每行少4個星號,
for (i = 0;i < 7;i++) //列印7-13行,一共7行,因此i小于7
{
for (j = 0;j < 2 * (i + 1) - 1;j++)//這個for回圈和下面的for是并列的
{
printf(" ");//列印空格
}
for (j = 0;j < 27 - i * 4;j++)//讀者可以帶入幾個數找出條件
{
printf("*");//列印*
}
printf("\n");
}
for (i = 0;i < 14;i++)//列印最后一行的*
{
printf(" ");//列印空格
}
printf("*\n");//列印*
完整代碼如下:
#include<stdio.h>//頭檔案
int main()//主函式入口
{
printf(" **** ****\n");//列印第一行
printf(" ********* *********\n");//列印第二行
printf("************* *************\n");//列印第三行
int i, j;//定義變數
for (i = 0;i < 3;i++)//列印4-6行,一共3行,因此i小于3
{
for (j = 0;j < 29;j++)//限制每行輸出*的個數
{
printf("*");//這三行只列印*號,無空格輸出
}
printf("\n");//列印完一行需要進行換行
}
for (i = 0;i < 7;i++) //列印7-13行,一共7行,因此i小于7
{
for (j = 0;j < 2 * (i + 1) - 1;j++)//這個for回圈和下面的for是并列的
{
printf(" ");//列印空格
}
for (j = 0;j < 27 - i * 4;j++)//讀者可以帶入幾個數找出條件
{
printf("*");//列印*
}
printf("\n");
}
for (i = 0;i < 14;i++)//列印最后一行的*
{
printf(" ");//列印空格
}
printf("*\n");//列印*
return 0;
}
3.配色優化(修改控制臺配色)
大部分讀者的列印效果應該這樣的,看起來黑白的配色比較單調并不是很美觀,

我們可以通過以下方式進行自選配色,
在這里單機滑鼠左鍵或右鍵,然后選擇默認值

在這里我們可以隨意配置自己喜歡的顏色和字體大小

以下是小作者選用的字體和配色所產生的效果:

文章到這里就結束了,給小作者一個贊,就是讀者就是最大的愛😘
程式猿們,快去表達你們的愛意💘
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/294019.html
標籤:其他
上一篇:C++記憶體四大區域
