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

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

输入样例

5 $

输出样例

  $
 $$$
$$$$$
 $$$
  $

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

#include<stdio.h>
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;
}
上一篇:【PTA】自然数的最高位数字(递归版)


下一篇:【PTA】7-7 求二维数组除了四条边框之外的元素的和 (10分)