本題要求實現函數輸出n行字符金字塔。
函數接口定義:
void CharPyramid( int n, char ch);
其中n
和ch
是用戶傳入的參數,n為[1, 9]的正整數。要求函數按照如樣例所示的格式打印出n
行由字符ch
構成的字符金字塔。注意每個字符后有一個空格。
裁判測試程序樣例:
#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; } /* 請在這里填寫答案 */
輸入樣例:
4 G
輸出樣例:
在這里給出相應的輸出。例如:
G G G G G G G G G G
很生氣,網上找的代碼沒一個能直接白嫖的!補修了C語言上着單片機課來補作業,一點鍾要交了卻還沒找到可以用的白嫖代碼,一怒之下直接手擼一份送給大家!
直接上代碼:
void CharPyramid( int n, char ch ){ int i,j,k,m; m = n; for(i=1;i<=n;i++,m--){ j=m; for(;j>0;j--) if(j != 1) { printf(" "); } for(k=i;k>0;k--) printf("%c ", ch); printf("\n"); } }
贈人玫瑰手有余香, 你給我嫖一下,我也給你嫖一下,大家都是白嫖人!