欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

利用循環(huán)嵌套輸出一個菱形

#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語言輸出半個菱形

1.在屏幕上輸出以下圖案:

*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*

分析

看到這個圖形我們就想到這是菱形的一半,但是又跟菱形的輸出方法不太一樣,在此無需考慮空格的問題,只需要每行按循環(huán)輸出*即可;

  • 1~7行,*逐漸遞增;
  • 8~13行,*逐漸遞減;
  • 第7行是一個分界線

我們可以定義兩個變量,一個控制行數,一個控制 * 的個數

核心代碼

#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;
}

運行結果

總結

該程序主要是循環(huán)嵌套的使用,這個圖形的編程無需考慮空格的問題,直接輸出*就可;但是如果是一般的菱形,我們就要定義一個變量控制空格和*的輸出了

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • WIN32程序獲取父進程ID的方法

    WIN32程序獲取父進程ID的方法

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

    FFmpeg實戰(zhàn)之分離出PCM數據

    PCM(Pulse?Code?Modulation,脈沖編碼調制)音頻數據是未經壓縮的音頻采樣數據裸流,它是由模擬信號經過采樣、量化、編碼轉換成的標準數字音頻數據。本文將通過FFmpeg實現分離PCM數據,感興趣的可以了解一下
    2023-02-02
  • 淺談C++高并發(fā)場景下讀多寫少的優(yōu)化方案

    淺談C++高并發(fā)場景下讀多寫少的優(yōu)化方案

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

    C語言字符串操作總結大全(超詳細)

    本篇文章是對C語言字符串操作進行了詳細的總結分析,需要的朋友參考下
    2013-05-05
  • C++冒泡排序算法實例

    C++冒泡排序算法實例

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

    Qt的Qss用法小結

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

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

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

    在C語言編程中使用變量的基礎教程

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

    C++ 實現哈希表的實例

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

    完美解決QT?QGraphicsView提升到QChartView報錯的問題

    使用QT提供的QChartView來繪制圖表,提升QGraphicsView控件繼承QChartView后,然后將QGraphicsView提升到我們自己寫的類,怎么才能確保提升后編譯不報錯呢,下面小編給大家?guī)砹薗T QGraphicsView 提升到QChartView報錯解決方案,感興趣的朋友一起看看吧
    2023-05-05

最新評論