C語(yǔ)言輸出等腰三角形
本實(shí)例要求從鍵盤輸入任意整數(shù) n,通過程序運(yùn)行輸出對(duì)應(yīng)高度為 n 的等腰三角形。
算法思想
① 設(shè)計(jì)以高度 n 為參數(shù)的一個(gè)函數(shù),函數(shù)返回值為空,在函數(shù)體中實(shí)現(xiàn)等腰三角形的打;圖形的最終打印需要利用二層循環(huán)設(shè)計(jì)實(shí)現(xiàn)。
② 圖形共輸出 n 行,外循環(huán)變量 i 表示 n 行的輸出,循環(huán)變量的變化范圍為 0~(n—1)。
③ 循環(huán)變量 j 表示每一行的“*”號(hào)輸出。由于每一行的輸出不同,第 j 行輸出空格的個(gè)數(shù)為 (n—i),第 j 行輸出“*”號(hào)的個(gè)數(shù)為(2*i+1)。控制“*”號(hào)輸出的內(nèi)循環(huán)變量 j 的變化范圍為 0~(2*i)。
④ 在主函數(shù)中輸入 n 作為實(shí)參,調(diào)用定義函數(shù),打印等腰三角形。
程序代碼
#include <stdio.h>
int trangle(int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<=n-i;j++)
putchar(' ');
for(j=0;j<=2*i;j++)
putchar('*');
putchar('\n');
}
return 0;
}
int main()
{
int n;
printf("Enter n:");
scanf("%d",&n);
printf("\n");
trangle(n);
return 0;
}
調(diào)試運(yùn)行結(jié)果
當(dāng) n 取值為 8 時(shí),打印出的等腰三角形如下所示:
Enter n:8
*
***
*****
*******
*********
***********
*************
***************當(dāng) n 取值為 20 時(shí),打印出的等腰三角形如下所示:
Enter n:20
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
***************************
*****************************
*******************************
*********************************
***********************************
*************************************
***************************************
作者:大學(xué)生新聞網(wǎng) 來(lái)源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2025-03-10 閱讀:
- C語(yǔ)言約瑟夫環(huán)問題
- 編號(hào)為 1,2,3,…,n 的 n 個(gè)人圍坐一圈,任選一個(gè)正整數(shù) m 作為報(bào)數(shù)上限值,從第一個(gè)人開始按順時(shí)針方向報(bào)數(shù),報(bào)數(shù)到 m 時(shí)停止,報(bào)
- 03-10 關(guān)注:0
- C語(yǔ)言輸出等腰三角形
- 本實(shí)例要求從鍵盤輸入任意整數(shù) n,通過程序運(yùn)行輸出對(duì)應(yīng)高度為 n 的等腰三角形。
- 03-10 關(guān)注:0
- C語(yǔ)言字符串加密和解密算法
- 在本實(shí)例中要求設(shè)計(jì)一個(gè)加密和解密算法。在對(duì)一個(gè)指定的字符串加密之后,利用解密函數(shù)能夠?qū)γ芪慕饷,顯示明文信息。
- 03-09 關(guān)注:3
- C語(yǔ)言獲取矩陣的最大值及其下標(biāo)
- 本實(shí)例要求使用二維數(shù)組將一個(gè) 3×4 的矩陣中所有元素的最大值及其下標(biāo)獲取,通過該程序,掌握二維數(shù)組的引用知識(shí)。
- 03-09 關(guān)注:4
- C語(yǔ)言誰(shuí)家孩子跑得最慢
- 張、王、李三家各有三個(gè)小孩。一天,三家的九個(gè)孩子在一起比賽短跑,規(guī)定不分年齡大小,跑第一得 9 分,跑第二得 8 分,依次類推。
- 03-09 關(guān)注:3
- C語(yǔ)言狼追兔子問題
- 一只兔子躲進(jìn)了 10 個(gè)環(huán)形分布的洞的某一個(gè),狼在第一個(gè)洞沒有找到兔子,就隔一個(gè)洞,到第三個(gè)洞去找
- 03-09 關(guān)注:2
- C語(yǔ)言兔子生兔子問題
- 假設(shè)一對(duì)兔子的成熟期是一個(gè)月,即一個(gè)月可長(zhǎng)成成兔,那么,如果每對(duì)成兔每個(gè)月都生一對(duì)小兔
- 03-09 關(guān)注:4