c语言输出菱形
工具/材料
ubuntu+vim+gcc
操作方法
首先,输入预处理指令#include <stdio.h>与函数原型void print(int n)。
其中,n表示行数。
然后,对输入的n进行提前判断,若小于0或为偶数,则结束打印。
接着对上半个菱形进行输出(包括最长的行)。使用两层循环进行输出,分别控制行数与行内的位置。
接着对下半个菱形进行输出(包括最长的行)。也使用两层循环进行输出,分别控制行数与行内的位置。
对n=5与n=7进行输出测试,代码如下。
编译运行后的结果如下
以下是所有的代码:
#include <stdio.h>
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("5\n");
print(5);
printf("7\n");
print(7);
return 0;
}
- 上一篇:PPT如何把多张幻灯片打印到一张纸上
- 下一篇:键盘可以水洗吗
- 3DSMAX中的 脚本语言简介
- DELL笔记本电脑电源适配器无电压输出故障
- 如何设置利用多页功能输出超大图形
- 网易翻译蛋可即时翻译27种语言 效果杠杠滴
- 汇编语言程序破解基本知识
- linux下配置中文语言包后中文还是显示乱码怎么办?
- Linux系统设置RAID 10,确保高性能和容错的磁盘输入/输出的图文教程
- Linux文本流和标准输入、标准输出、标准错误与重定向介绍
- CentOS 程序设计语言python版本太低如何手动升级
- CentOS minimal 版安装图形界面的步骤分享,中文语言包.
- 苹果macOS Big Sur系统怎么选择首选语言? mac更改系统语言的技巧
- Mac怎么更改系统语言 苹果mac系统语言设置方法图解