#include<stdio.h>
#include<stdlib.h> //调用标准库来实现如果用户输入的是偶数则退出的操作
int main()
{
int i ,j ,k,l;
int num = 0, mid = 0;
printf("请输入一个奇数:");
scanf("%d", &num);
if (num%2==0) //判断用户是否输入有错
{
printf("输入有错,请输入奇数!");
exit(0);
}
mid = num / 2; //矩阵的中间轴,这里需要记住的是不用减一,因为循环是从0开始的
for (i=0;i<num;i++)
{
if (i<mid) //当行数还未到中心行时的情况
{
for (j=0;j<num;j++)
{
if (j>=mid-i&&j<=mid+i)
{
printf("*");
}
else
{
printf(" ");
}
}
}
if (i==mid) //当行数到达中心行的情况,这时一整行都是*
{
for (k=0;k<num;k++)
{
printf("*");
}
}
else if (i>mid&&i<num) //当行数超过中心行后,*的数量是每行递减的
{
for (l=0;l<num;l++)
{
if (l>=mid-(num-i-1)&&l<=mid+(num-i-1))
用c语言编写程序:打印菱形星号“*”图案。输人一个正整数 n(n为奇数),打印一个高度为n的“*”菱形图案
于 2023-11-20 09:01:53 首次发布