題目要求:
本題要求實(shí)現(xiàn)函數(shù)輸出n行字符金字塔宅此。
函數(shù)接口定義:
void CharPyramid( int n, char ch);
其中n和ch是用戶(hù)傳入的參數(shù)蜈敢,n為[1, 9]的正整數(shù)。要求函數(shù)按照如樣例所示的格式打印出n行由字符ch構(gòu)成的字符金字塔帚呼。注意每個(gè)字符后有一個(gè)空格。
裁判測(cè)試程序樣例:
#include <stdio.h>
void CharPyramid( int n, char ch );
int main()
{? ?
? ? int n;
? ? char ch;
? ? scanf("%d %c", &n, &ch);
? ? CharPyramid(n, ch);
? ? return 0;
}
/* 請(qǐng)?jiān)谶@里填寫(xiě)答案 */
輸入樣例1:
4 G
輸出樣例1:
? G
? G G
G G G
G G G G
代碼:
void CharPyramid(int n, char ch)
{
int i, b;
for (i = 1;i <= n;i++)? ?//一個(gè)循環(huán) 輸出一行
{
for (b = 1;b <= n - i;b++)? //輸出空格部分
{
printf(" ");
}
for (b = 1;b <= i;b++)? ?//輸出字符+空格部分
{
printf("%c ", ch);
}
printf("\n");? //輸完一行,換行简软。
}
return 0;
}
————————————————
此題我不看答案做不出來(lái),人不太聰明述暂,看了答案后琢磨了一會(huì)才看懂痹升,后自己再做一遍才做出。以下為理解過(guò)程畦韭。