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("5n");
print(5);
printf("7n");
print(7);
return 0;
}
-
斐讯(phicomm)无线路由器怎么设置
无线路由器的种类有很多,WiFi对人类生活越来越重要,每种无线路由器的设置不同,小编在这里给大家介绍一下斐讯(phicomm)无线路由器怎么设置。操作方法(01)将插在电脑上的网线拔掉,用额外准备的网线一头连接电脑一头连接路由器数字口,下面的“LAN口”都可以,把刚刚从电脑...
-
Excel中根据身份证号求年龄性别和出生日期
在excel中怎么根据身份证号来求得年龄性别和出生日期,让小编教给你操作指南。判断性别公式:(01)首先让小编打开一个工作样表作为例子。如图所示:(02)在C26单元格中输入公式:=IF(MOD(MID(B26,17,1),2),"男","女")来判别男女。如图所示:(03)下拉填充公式至所有人员行,如图所...
-
苹果电脑怎么切换windows系统
相信很多使用苹果电脑的用户都安装了MacOSX与Windows双系统,虽然MacOSX系统非常好用,但有时候某些特定软件需要Windows系统来运行,现在就来教教大家苹果电脑怎么切换windows系统。操作方法(01)开机选择默认启动系统。①开机后按住【Option】直到出现系统选择界面时...
-
MySql如何对字符串模糊查询?
mysql在网站开发中,越来越多人使用了,因为方便部署,方便使用。我们在平时使用中,会对表的某个字段进行模糊查询,比如我要查询学生表里,姓王的学生有哪些,就需要模糊查询。下面一起看下。操作方法(01)首先,看下我们数据库学生表的数据,(02)如果要查询所有姓王的学生,这个sql怎...