粉丝提问: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;
}
效果图: