c语言 打印一个菱形

使用c语言打印一个菱形

//先写出思路
//=====================================
//打印一个菱形=
//=====================================
//首先将菱形分成三部分来实现
//上半部分
//因为我们是通过循环的方式来实现的的
//所以菱形的上半部分需要找行数与星号()的关系
//加入我们射行数的一般为n,星号数为i,那可以得到空格数为n-i
//而在上半部分中
数为2i-1
//创建一个叫做菱形的函数
//它的主要作用就是打印菱形这个图案
#include<stdio.h>
#include<windows.h>
void PrintLine(int blank_count, int star_count)
{
int i;
//用一个for循环来打印空格
for (i = 1; i < blank_count; i++)
{
printf(" “);
}
//用一个for循环来打印*
for (i = 1; i < star_count; i++)
{
printf(”");
}
printf("\n");
}
void PrintfLingXing(int n)
{
//我们先打印上半部分
//因为上半部分应该它的语法规律是两个for循环,所以先在这个函数中创建一个for循环
int i;//这儿的i表示的上半部分的行数,要使得循环进行,就必须知道行数与菱形一半部分的关系
for (i = 1; i < n; i++)
{
//上半部分
//此处要调用一个PrintfLine函数
//通过它来打印
和空格
//写出上半部分的规律
//PrintfLine的前半部分和后半部分对应的就是空格的数量和的数量
PrintLine(n - i, 2
i - 1);
}
//中间部分
PrintLine(0, 2n-1);
//下半部分
//它的规律刚好与上半部分的规律相反
//但是主体的计算逻辑是相同的
for (i = n - 1; i >0; i–)
{
PrintLine(n - i, 2
i - 1);
}
}
//创建一个PrintfLine函数用于打印空格和*
//记住此处的命名规则,函数名尽量首字母大写,而变量名尽量以加下划线的形式进行呈现

int main()
{
//此处要调用PrintfLingXing这个函数
//注意其用法,这一次我们先传入的实际参数为7
//注意,养成一个习惯,函数名首字母尽量大写,形参的形式尽量按照规定书写,便于阅读
//因为PrintfLingXing这个函数没有返回值,所以调用的时候需要注意
PrintfLingXing(7);
system(“pasue”);
return 0;
}
效果如下图所示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值