最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

新巴尔虎左旗| 彭阳县| 无锡市| 玉环县| 望城县| 宜黄县| 遵化市| 西昌市| 绵竹市| 厦门市| 吕梁市| 新平| 和田县| 公主岭市| 镇巴县| 丘北县| 南丰县| 来宾市| 金沙县| 巨鹿县| 棋牌| 勐海县| 河间市| 花莲市| 长沙市| 葫芦岛市| 沈丘县| 敦化市| 临夏县| 方城县| 淮南市| 盘锦市| 静宁县| 江川县| 崇信县| 洱源县| 宝兴县| 高淳县| 扎鲁特旗| 竹北市| 和龙市|