c语言输出菱形

头晕目眩的意思2022-06-21  21

c语言输出菱形 工具/材料

ubuntu+vim+gcc

操作方法 01

首先,输入预处理指令# include < stdio.h >和函数原型void print(int n)。

其中n表示行数。

02

然后,预先判断输入的n,如果小于0或偶数,则打印结束。

03

然后输出菱形的上半部分(包括最长的线)。
两层循环用于输出,分别控制行数和行内位置。

04

然后,输出菱形的后半部分(包括最长的线)。
两层循环也用于输出,分别控制行数和行内位置。

05

测试n=5和n=7的输出,代码如下。

06

编译的结果如下

07

以下是所有代码:
# include < stdio . h gt;

void print(int n)
{
/判断n是否满足正奇数的要求
If(n < 0 | | | n % 2 = = 0)
/如果不匹配,就退出
return;
//对于上半钻石输出
int i = 1,j = 1;
//我控制(I = 1;我 lt=(n+1)/2;++)
{
/j控制每行的位置
//output空grid
for(j = 1;j lt=(n+1)/2-I;j++)
printf( quot;");
//output *
for(j = 1;j lt= 2 * I-1;j++)
printf( quot;* quot);
//输出换行符
printf( quot;\ n quot);
}
/Output下半部分
/I控制(I = 1;我 lt= n/2;++)
{
/j控制每行的位置
//output空grid
for(j = 1;j lt= I;j++)
printf( quot;");
//output *
for(j = 1;j lt= n-2 * I;j++)
printf( quot;* quot);
//输出换行符
printf( quot;\ n quot);
}
}

/Test函数,test n=5和n = 7
int main()
{
printf(" 5 \ n quot;);
打印(5);
printf( quot;7 \ n quot);
打印(7);
返回0;
}

转载请注明原文地址:https://juke.outofmemory.cn/read/399731.html

最新回复(0)