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

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行是一個分界線

我們可以定義兩個變量,一個控制行數(shù),一個控制 * 的個數(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;
}

運行結(jié)果

總結(jié)

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

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

相關(guān)文章

最新評論

武定县| 遂平县| 二连浩特市| 申扎县| 大渡口区| 湘乡市| 寿阳县| 南通市| 楚雄市| 黑水县| 祁门县| 贺州市| 同江市| 嘉义县| 东乌| 正蓝旗| 吉木乃县| 台中县| 天镇县| 凤山市| 鹤山市| 宁波市| 视频| 金川县| 和龙市| 广德县| 博客| 新安县| 宁强县| 蕲春县| 吴桥县| 武威市| 共和县| 泉州市| 县级市| 长宁区| 开江县| 垣曲县| 肥东县| 西乌珠穆沁旗| 若尔盖县|