c语言输出菱形

2022-01-19T02:11:57原创经验
工具/材料
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>
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;
}
相关经验推荐
- Q中国有多少种文字
- Q关于ape是什么格式
- Q有谁知道十大最热门世界编程语言排行榜
- Q你知道scratch3.0怎么编植物大战僵尸
- Q寻找Codeblocks如何使用
- Q说明HTML网页制作 插入图片
- Q可以输入一个三位正整数,要求其输出对应的逆序数
- Q假如思维导图解读昆虫记
- Q有办法用Java语言从键盘中输入内容
- Q在哪里java 学习路线
- Q这个如何解决 另一个程序正在运行中此操作无法完成
- Q这样网络和共享中心打不开怎么办
- Q这个数位板没有压感的解决方法
- Q哪里微信越是发语音的人学历越低?学历高的人就从来不发语音吗?
- Q优秀PPT2016怎么录制屏幕视频,保存录制视频
- Q可以AE怎么做打字效果?
- Q想要CAD如何同时延长两条直线并且相交
- Q怎么ACAP是什么AI芯片架构
- Q为啥AI技术什什么?AI技术的市场前景有多大?
- Q谁有百度糯米如何注册商家
- Q为啥JAVA编程不得不看的几本经典书籍
- Q有没有微博桌面提示网络异常请重新登录解决办法
- Q想要怎样创建数据透视表?
- Q如何预防溺水安全知识
- Q斗鱼怎样注销帐号
- Qwin10更新出现0x80070057错误怎么解决
- Q最香的茶是什么?
- Q越明年的越什么意思
- Q红米手机如何启用护眼模式
已有 4559230 位网友注册
已帮助 233845 人解决了问题