全屋設計效果圖seo網(wǎng)站推廣經(jīng)理招聘
???????????????那么好了好了,寶子們,今天給大家總結(jié)一下“打印金字塔圖案”,來吧,開始整活!???
?最近在??途W(wǎng)上刷題,遇到了這個打印類型的題目,我想總結(jié)一下,然后分享給大家。
一、正向金字塔? ? ? ??
描述
KiKi學習了循環(huán),BoBo老師給他出了一系列打印圖案的練習,該任務是打印用“*”組成的金字塔圖案。
輸入描述:
多組輸入,一個整數(shù)(2~20),表示金字塔邊的長度,即“*”的數(shù)量,,也表示輸出行數(shù)。
輸出描述:
針對每行輸入,輸出用“*”組成的金字塔,每個“*”后面有一個空格。
#define _CRT_SECURE_NO_WARNINGS 1
//正金字塔!
#include <stdio.h>
int main()
{int n = 0;while (scanf("%d", &n) != EOF)//題目的要求:多組輸入{int i = 0;for (i = 0; i < n; i++)//外層循環(huán):控制行{int j = 0;//下面的兩個內(nèi)層循環(huán):控制每一行所打印的內(nèi)容//1.打印空格for (j = 0; j < n - 1 - i; j++){printf(" ");}//2.打印*for (j = 0; j <= i; j++){printf("* ");//這里我們將*和空格看作一個整體}printf("\n");//每一行內(nèi)容結(jié)束之后必須換行}}return 0;
}
?
?二、翻轉(zhuǎn)金字塔
描述
KiKi學習了循環(huán),BoBo老師給他出了一系列打印圖案的練習,該任務是打印用“*”組成的翻轉(zhuǎn)金字塔圖案。
輸入描述:
多組輸入,一個整數(shù)(2~20),表示翻轉(zhuǎn)金字塔邊的長度,即“*”的數(shù)量,也表示輸出行數(shù)。
輸出描述:
針對每行輸入,輸出用“*”組成的金字塔,每個“*”后面有一個空格。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{int n = 0;//輸入所要打印的行數(shù)while (scanf("%d", &n) != EOF)//題目要求:多組輸入{int i = 0;for (i = n; i > 0; i--)//外層循環(huán):控制打印的總行數(shù){int j = 0;//內(nèi)層的兩個循環(huán)是控制每一行所打印的內(nèi)容//1.打印空格數(shù)for (j = n - i; j > 0; j--){printf(" ");}//2.打印的*for (j = i; j > 0; j--){printf("* ");}//在每一行的內(nèi)容打印完畢之后需要換行printf("\n");}}return 0;
}
?
?
三、總結(jié)?
?這種打印類型的問題,一定要確定好每一行,每一列每一行的打印內(nèi)容是什么。
而且最重要的是,每一行打印內(nèi)容里面的循環(huán)控制條件,要好好想一想,如何確定控制條件才是這
道題成功的關(guān)鍵!
當我們想不明白的時候,可以拿出一張紙,自己畫一些圖形來找一些規(guī)律。
好了,今天的分享就到這里了
如果對你有幫助,記得點贊👍+關(guān)注哦!
我的主頁還有其他文章,歡迎學習指點。關(guān)注我,讓我們一起學習,一起成長吧!