粉丝提问:C++ 在屏幕上用星号打印菱形

C++  在屏幕上用星号打印菱形_编程开发

代码:

#define _CRT_SECURE_NO_WARNINGS 1     

#include<stdio.h>        

void pr_start(int _num)
{
    int n=0;
    int i = 0;
    for (n = 1; n <= 2*_num; n++)         
    {
        int temp = n;
        if (n > _num)
        {
            temp -= 2 * (n - _num);
        }
        for (i = 1; i < 2 * _num; i++)
        {
            if ((i>=(_num - temp + 1 )) && (i<=(temp + _num-1)))  //找到需要输出 * 时 i 的值
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }
        printf("\n");
    }
}

int main()
{
    int num = 0;
    printf("Please enter a number:");
    scanf("%d", &num);
    pr_start(num);
    system("pause");
    return 0;
}

效果图:

C++  在屏幕上用星号打印菱形_编程开发_02