输入行数(奇数),输出对应菱形

来源:互联网 发布:运营淘宝店要学什么 编辑:程序博客网 时间:2024/06/05 03:31

分为上下两部分画出,下部分比上部分少一行。

#include<stdio.h>#include<stdlib.h>int main(){    int n = 0; //输入行数    int i = 0;//控制行数    int m = 0;//空格数    int z = 0;//星号数    printf("请输入行数(奇数):");    scanf("%d",&n);    n=n/2;    for(i = 1;i<= n+1 ; i++)//上部分    {        for(m = 1;m <= n-i+1;m++)  //刚开始为行数一半(取整)个空格,空格数随行数递减因此减i,又因为要保证第一次空格数正确加1调整        {            printf(" ");        }        for(z = 1 ;z<=(2*i-1);z++)//星号数按奇数增长        {            printf("*");        }        printf("\n");    }    for(i = 1;i<= n; i++)    {        for(m = 1;m <= i; m++)//空格数递增        {            printf(" ");        }        for(z = 1; z<=(2*n-(2*i-1));z++)//星号数奇数递减 取n=6;2*6-1,2*6-3,2*6-5递减。        {            printf("*");        }    printf("\n");    }    system("pause");    return 0;}

这里写图片描述
这里写图片描述

阅读全文
0 0
原创粉丝点击