日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

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

作者:聽船歌聲聲慢 ? 更新時間: 2023-04-07 編程語言

利用循環(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;
}

運行結果

總結

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

原文鏈接:https://blog.csdn.net/weixin_43458201/article/details/112602887

欄目分類
最近更新