C语言程序设计,做一个菱形图案

这个题的做法

#include <stdio.h>
#include <math.h>

void PrintStar(int n)
{
    int i, j;
    int h = n/2 + 1;    
    for(i = 1; i <= n; ++i)
    {
        for(j = 1; j <= abs(h-i); ++j)
            putchar(' ');
        for(j = 1; j <= -abs(2*(i-h))+n; ++j)
            putchar('*');
        putchar('\n');                
    }    
}

int main()
{
    int n;
    printf("请输出菱形的高度(请输入奇数):");
    
    scanf("%d", &n);
    PrintStar(n); 
    
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-14
#include <stdio.h>
#include <string.h>

void print(int n){
    int i;
    int j;
    for(i=0;i<n;i++){
        for(j=0;j<n-i;j++){
            printf(" ");
        }
        for(j=0;j<2*i+1;j++){
            printf("#");
        }
        printf("\n");
    }
    for(i=1;i<n;i++){
        for(j=0;j<=i;j++){
            printf(" ");
        }
        for(j=0;j<2*(n-i)-1;j++){
            printf("#");
        }
        printf("\n");
    }
}
int main(){
    int n;
    printf("请输入层数:\n");
    scanf("%d", &n);
    print(n);
    return 0;
}
//望采纳!

第2个回答  2018-12-14
这个得专业人士设计追问

我们的课上作业啊Ծ‸Ծ