【PTA】7-8 显示菱形 (10point(s))

2021-09-16 11:36:22 浏览数 (1)

请编写函数,输入菱形的行数和组成菱形的字符,输出对应的菱形图像。

输入样例

代码语言:javascript复制
5 $

输出样例

代码语言:javascript复制
  $
 $$$
$$$$$
 $$$
  $

要求:若行数小于等于 0,则输出 None;若行数是偶数,则输出Error。

代码语言:javascript复制
#include
int main() {
	int n;
	char c;
	scanf("%d %c",&n,&c);
	if(n<=0) printf("None");
	else if(n%2==0) printf("Error");
	else {
		int m=n/2 1;

		int i,j,s;
		for(i=1; i<=m; i  ) {
			for(s=1; s<=m-i; s  )
				printf(" ");
			for(j=1; j<=2*i-1; j  )
				printf("%c",c);
			printf("n");
		}

		for(i=1; i<m; i  ) {
			for(s=1; s<=i; s  )
				printf(" ");
			for(j=1; j<=n-2*i; j  )
				printf("%c",c);
			printf("n");
		}
	}
	return 0;
}

0 人点赞