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;
}