快好知 kuaihz

c语言输出菱形

工具/材料

ubuntu+vim+gcc

操作方法

01:

首先,输入预处理指令#include与函数原型void print(int n)。

其中,n表示行数。

02:

然后,对输入的n进行提前判断,若小于0或为偶数,则结束打印。

03:

接着对上半个菱形进行输出(包括最长的行)。使用两层循环进行输出,分别控制行数与行内的位置。

04:

接着对下半个菱形进行输出(包括最长的行)。也使用两层循环进行输出,分别控制行数与行内的位置。

05:

对n=5与n=7进行输出测试,代码如下。

06:

编译运行后的结果如下

07:

以下是所有的代码:

#include

void print(int n)

{

//判断n是否符合正奇数的要求

if(n < 0 || n % 2 == 0)

//不符合则直接退出

return;

//对上半个菱形输出

int i = 1,j = 1;

//i控制行数

for(i = 1; i <= (n + 1) / 2; i++)

{

//j控制每一行的位置

//输出空格

for(j = 1; j <= (n+1)/2 - i; j++)

printf(" ");

//输出*

for(j = 1; j <= 2 * i - 1; j++)

printf("*");

//输出换行

printf("n");

}

//输出下一半

//i控制行数

for(i = 1; i <= n/2; i++)

{

//j控制每一行的位置

//输出空格

for(j = 1; j <= i; j++)

printf(" ");

//输出*

for(j = 1; j <= n -2 * i; j++)

printf("*");

//输出换行

printf("n");

}

}

//测试函数,测试n=5和n=7

int main()

{

printf("5n");

print(5);

printf("7n");

print(7);

return 0;

}

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:c语言输出菱形  菱形  菱形词条  输出  输出词条  语言  语言词条  c语言输出菱形词条  
技术

 百度云下载内容违规怎么办

现在很多人都在使用百度云,百度云管家开启了云存储的时代。在多个设备之间传递文件也非常方便。当百度云下载内容违规时,先要理解了简单的文件识别机制,就可以解决这个问...(展开)

技术

 静脉识别技术是什么

工具/材料近红外线操作方法01:静脉识别技术的原理:人类手指静脉中流动的血液可以吸收特定波长的光线,根据这一原理可将手指伸进有近红外光照射的扫描仪中,手指静脉中...(展开)