C語(yǔ)言中如何利用循環(huán)嵌套輸出一個(gè)菱形
利用循環(huán)嵌套輸出一個(gè)菱形
#include<stdio.h> int main() { int i, j; for (i = 1; i <= 4; i++)//上三角控制行 { for (j = 1; j <= 4 - i; j++)//上三角控制每行空格 printf(" "); for (j = 1; j <= 1 + 2 * (i - 1); j++)//上三角控制每行* printf("*"); printf("\n"); } for (i = 3; i >= 1; i--)//下三角控制行 { for (j = 1; j <= 4 - i; j++)//下三角控制每行空格 printf(" "); for (j = 1; j <= 1 + 2 * (i - 1); j++)//下三角控制每行* printf("*"); printf("\n"); } return 0; }
C語(yǔ)言輸出半個(gè)菱形
1.在屏幕上輸出以下圖案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
分析:
看到這個(gè)圖形我們就想到這是菱形的一半,但是又跟菱形的輸出方法不太一樣,在此無(wú)需考慮空格的問(wèn)題,只需要每行按循環(huán)輸出*即可;
- 1~7行,*逐漸遞增;
- 8~13行,*逐漸遞減;
- 第7行是一個(gè)分界線
我們可以定義兩個(gè)變量,一個(gè)控制行數(shù),一個(gè)控制 * 的個(gè)數(shù)
核心代碼
#include <stdio.h>yunxingjieguo int main() { ?? ?int i, j; ?? ?for (i = 1; i <=7; i++)//上半部分 ?? ?{ ?? ??? ?for (j = 1; j <= (2 * i -1); j++) ?? ??? ?{ ?? ??? ??? ?printf("*"); ?? ??? ?} ?? ??? ?printf("\n"); ?? ?} ?? ?for (i = 6; i >0; i--)//下半部分 ?? ?{ ?? ??? ?for (j = (i * 2 - 1); j >0; j--) ?? ??? ?{ ?? ??? ??? ?printf("*"); ?? ??? ?} ?? ??? ?printf("\n"); ?? ?} ?? ?system("pause"); ?? ?return 0; }
運(yùn)行結(jié)果
總結(jié)
該程序主要是循環(huán)嵌套的使用,這個(gè)圖形的編程無(wú)需考慮空格的問(wèn)題,直接輸出*就可;但是如果是一般的菱形,我們就要定義一個(gè)變量控制空格和*的輸出了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
FFmpeg實(shí)戰(zhàn)之分離出PCM數(shù)據(jù)
PCM(Pulse?Code?Modulation,脈沖編碼調(diào)制)音頻數(shù)據(jù)是未經(jīng)壓縮的音頻采樣數(shù)據(jù)裸流,它是由模擬信號(hào)經(jīng)過(guò)采樣、量化、編碼轉(zhuǎn)換成的標(biāo)準(zhǔn)數(shù)字音頻數(shù)據(jù)。本文將通過(guò)FFmpeg實(shí)現(xiàn)分離PCM數(shù)據(jù),感興趣的可以了解一下2023-02-02淺談C++高并發(fā)場(chǎng)景下讀多寫少的優(yōu)化方案
本文主要介紹了淺談C++高并發(fā)場(chǎng)景下讀多寫少的優(yōu)化方案,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01C語(yǔ)言字符串操作總結(jié)大全(超詳細(xì))
本篇文章是對(duì)C語(yǔ)言字符串操作進(jìn)行了詳細(xì)的總結(jié)分析,需要的朋友參考下2013-05-05完美解決QT?QGraphicsView提升到QChartView報(bào)錯(cuò)的問(wèn)題
使用QT提供的QChartView來(lái)繪制圖表,提升QGraphicsView控件繼承QChartView后,然后將QGraphicsView提升到我們自己寫的類,怎么才能確保提升后編譯不報(bào)錯(cuò)呢,下面小編給大家?guī)?lái)了QT QGraphicsView 提升到QChartView報(bào)錯(cuò)解決方案,感興趣的朋友一起看看吧2023-05-05