这是我一个同学问我的题目,觉得很不错,分享一下
2.要求实现函数输出 n 行字符金字塔,( void CharPyramid ( int n , char ch );其中 n 和 ch 是用户输入的参数, n 为【1-9】的正整数要求函数如样例所示格式打印出 n 行由字符 ch 构成的字符金字塔。注意每个字符后有一个空格)样例如下:
G
GG
GGG
下面附上我的代码
#includevoid CharPramid(int n,char ch){ int i,j; for( i=1;i<=n;i++)//这是行开始 { for( j=1;j<=n-i;j++)//这是判断列是否要输入空 { printf(" "); } for( j=1;j<=i;j++) { printf("%c ",ch);//注意%c后面有一个空 } printf("n"); } } void main() { int n; char ch; printf("请输入金字塔的高度,并且0 我还尝试了一下指针的方法
下面指针做的仅供参考 #includevoid CharPramid(int n,char ch){ for(int i=1;i<=n;i++) { for( int j=1;j<=n-i;j++) { printf(" "); } for(int j=1;j<=i;j++) { printf("%c ",ch); } printf("n"); } } void main() { int n; char *ch; char p='G'; ch=&p; printf("请输入金字塔的高度,并且0



