您的位置:首页 > 编程语言 > C语言/C++

C语言_打印菱形(2)

2018-03-29 00:00 288 查看

//之前写的一个打印菱形有点问题,菱形行数不能修改,所以又重新改了一下:

[align=left]#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a = 0, b = 0, i = 0, j = 0, k = 0;
    printf ("请输入你要打印的菱形的行数:\n");
    scanf ("%d",&a);
    b = a-(a/2);
  //上半部分
    //确定行数
    for (i=0; i<b; ++i)
    {
        //输出空格
        for (j=i; j<a/2; ++j)
        {
            printf (" ");
[/align][align=left]        }[/align]        //输出*
        for(k=0; k<((2*i)+1); ++k)
        {
            printf ("*");
        }
        printf ("\n");
    }
   //下半部分
    //确定行数
    for(i=0; i<(a/2); ++i)
    {
        //输出空格
        for(j=0; j<i+1; ++j)
        {
            printf(" ");
        }
        //输出菱形
        for(k=0;k<a-2*i-2; ++k)
        {
            printf ("*");
        }
        printf ("\n");
    }
    system ("pause");

[align=left]    return 0;[/align][align=left]}[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语