1. 程式人生 > >c語言 列印一個菱形

c語言 列印一個菱形

使用c語言列印一個菱形

//先寫出思路
//=====================================
//列印一個菱形=
//=====================================
//首先將菱形分成三部分來實現
//上半部分
//因為我們是通過迴圈的方式來實現的的
//所以菱形的上半部分需要找行數與星號()的關係
//加入我們射行數的一般為n,星號數為i,那可以得到空格數為n-i
//而在上半部分中
數為2i-1
//建立一個叫做菱形的函式
//它的主要作用就是列印菱形這個圖案
#include<stdio.h>
#include<windows.h>
void PrintLine(int blank_count, int star_count)
{
int i;
//用一個for迴圈來列印空格
for (i = 1; i < blank_count; i++)
{
printf(" “);
}
//用一個for迴圈來列印*
for (i = 1; i < star_count; i++)
{
printf(”");
}
printf("\n");
}
void PrintfLingXing(int n)
{
//我們先列印上半部分
//因為上半部分應該它的語法規律是兩個for迴圈,所以先在這個函式中建立一個for迴圈
int i;//這兒的i表示的上半部分的行數,要使得迴圈進行,就必須知道行數與菱形一半部分的關係
for (i = 1; i < n; i++)
{
//上半部分
//此處要呼叫一個PrintfLine函式
//通過它來列印

和空格
//寫出上半部分的規律
//PrintfLine的前半部分和後半部分對應的就是空格的數量和的數量
PrintLine(n - i, 2
i - 1);
}
//中間部分
PrintLine(0, 2n-1);
//下半部分
//它的規律剛好與上半部分的規律相反
//但是主體的計算邏輯是相同的
for (i = n - 1; i >0; i–)
{
PrintLine(n - i, 2
i - 1);
}
}
//建立一個PrintfLine函式用於列印空格和*
//記住此處的命名規則,函式名儘量首字母大寫,而變數名儘量以加下劃線的形式進行呈現

int main()
{
//此處要呼叫PrintfLingXing這個函式
//注意其用法,這一次我們先傳入的實際引數為7
//注意,養成一個習慣,函式名首字母儘量大寫,形參的形式儘量按照規定書寫,便於閱讀
//因為PrintfLingXing這個函式沒有返回值,所以呼叫的時候需要注意
PrintfLingXing(7);
system(“pasue”);
return 0;
}
效果如下圖所示:
在這裡插入圖片描述