亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言中如何利用循環(huán)嵌套輸出一個(gè)菱形

 更新時(shí)間:2023年02月06日 09:04:24   作者:聽(tīng)船歌聲聲慢  
這篇文章主要介紹了C語(yǔ)言中如何利用循環(huán)嵌套輸出一個(gè)菱形問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

利用循環(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)文章

  • WIN32程序獲取父進(jìn)程ID的方法

    WIN32程序獲取父進(jìn)程ID的方法

    這篇文章主要介紹了WIN32程序獲取父進(jìn)程ID的方法,在進(jìn)行windows程序開(kāi)發(fā)的時(shí)候有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-08-08
  • FFmpeg實(shí)戰(zhàn)之分離出PCM數(shù)據(jù)

    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)化方案

    本文主要介紹了淺談C++高并發(fā)場(chǎng)景下讀多寫少的優(yōu)化方案,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語(yǔ)言字符串操作總結(jié)大全(超詳細(xì))

    C語(yǔ)言字符串操作總結(jié)大全(超詳細(xì))

    本篇文章是對(duì)C語(yǔ)言字符串操作進(jìn)行了詳細(xì)的總結(jié)分析,需要的朋友參考下
    2013-05-05
  • C++冒泡排序算法實(shí)例

    C++冒泡排序算法實(shí)例

    這篇文章主要介紹了C++冒泡排序算法實(shí)例,本文先是介紹了什么是冒泡排序,然后給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-10-10
  • Qt的Qss用法小結(jié)

    Qt的Qss用法小結(jié)

    Qt的Qss是一種用于定義用戶界面的樣式表語(yǔ)言,本文主要介紹了Qt的Qss用法小結(jié),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2023-06-06
  • C++中聲明、定義、初始化、賦值區(qū)別介紹

    C++中聲明、定義、初始化、賦值區(qū)別介紹

    在?C++?中,聲明、定義、初始化、賦值是變量的四個(gè)基本操作,很多朋友不清楚他們之間有什么區(qū)別,今天通過(guò)本文給大家介紹下C++中聲明、定義、初始化、賦值區(qū)別,感興趣的朋友一起看看吧
    2023-05-05
  • 在C語(yǔ)言編程中使用變量的基礎(chǔ)教程

    在C語(yǔ)言編程中使用變量的基礎(chǔ)教程

    這篇文章主要介紹了在C語(yǔ)言編程中使用變量的基礎(chǔ)教程,特別需要注意C語(yǔ)言中的指針變量,需要的朋友可以參考下
    2016-02-02
  • C++ 實(shí)現(xiàn)哈希表的實(shí)例

    C++ 實(shí)現(xiàn)哈希表的實(shí)例

    這篇文章主要介紹了C++ 實(shí)現(xiàn)哈希表的實(shí)例的相關(guān)資料,這里使用C++實(shí)現(xiàn)哈希表的實(shí)例幫助大家徹底理解哈希表的原理,需要的朋友可以參考下
    2017-08-08
  • 完美解決QT?QGraphicsView提升到QChartView報(bào)錯(cuò)的問(wèn)題

    完美解決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

最新評(píng)論