c语言for循环如何打印菱形
c语言for循环打印菱形的方法:使用两个for循环,实现条件判断,代码为【int i,j;for(i=0; i<2*n-1; i++){if(i=n-i-1&&j
c语言for循环打印菱形的方法:
方法一(以循环为主打印)#include
void print(int n)
{
int i,j;
for(i=1; i<=n; i++)
{
for(j=1; j<=n-i; j++)
{
printf(" ");
}
for(j=n-i+1; j
{
printf("*");
}
printf("\n");
}
for(i=n-1; i>=1; i--)
{
for(j=1; j<=(n-i); j++)
{
printf(" ");
}
for(j=n-i+1; j
{
printf("*");
}
printf("\n");
}
}
void main()
{
int n;
printf("---------开始打印符号---------\n");
printf("请输入数字:");
scanf("%d",&n);
print(n);
printf("---------结束打印符号---------\n");
}
方法二:(两个for,根据条件判断实现)#include
//输出格式
void print(char ch) {
putchar(ch);
}
//星号
void printstar(int n)
{
int i,j; //行,列
for(i=0; i<2*n-1; i++)
{
for(j=0; j<2*n-1; j++)
{
if(i
{
if(j>=n-i-1&&j
{
print('*');
}
else
{
print(' ');
}
}
else
{
if(j>=i-n+1&&j<3*n-i-2)
{
print('*');
}
else
{
print(' ');
}
}
}
print('\n');
}
}
void main()
{
int n;
printf("---------开始打印符号---------\n");
printf("请输入数字:");
scanf("%d",&n);
printstar(n);
printf("---------结束打印符号---------\n");
}
说明:(2n-1)—(n-i-1)= n+i
(2n-1)— (-(n-i-1))= 3n-i-2
结果:
相关学习推荐:C视频教程
c语言for循环如何打印菱形的教程已介绍完毕,更多请关注跳墙网其他文章教程!
c语言for循环如何打印菱形相关教程
如何用c语言编写动态烟花
用c语言编写动态烟花的方法:首先绘制菜单界面显示文字;然后设置烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体;最后初始化数据,加载资源贴图,随机发射数目随机。 用c语言编写动态烟花的方法: 效果展示 动态图 总体框架 /*************************
Tensorflow2.0 + Transformers 实现Bert FGM对抗训练惩罚梯度损
Tensorflow2.0 + Transformers 实现Bert FGM对抗训练惩罚梯度损失函数 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Tensorflow2.0 + Transformers 实现Bert FGM对抗训练惩罚梯度损失函数 前言 变种实现 Transformers中的word_embeddin
PyBullet(五) (循环+优化)将圆柱体看作机器人,推动目标,让目
PyBullet(五) (循环+优化)将圆柱体看作机器人,推动目标,让目标按照输入的路径在可移动障碍物中移动 (循环+优化)将圆柱体看作机器人,推动目标,让目标按照输入的路径在可移动障碍物中移动 1. 整体思路 2. 代码解析 2.1 代码分布 2.1.1 库 2.1.2 连接物
Java语言中的8种基本数据类型间的转换
Java语言中的8种基本数据类型间的转换 前言 类型转换是计算机中常见的操作,比如输入输出、数据相互之间的比较 等等,本篇就是介绍8种基本数据类型间相互转换的。 一、什么是数据类型的转换? 数据类型转换就是把一种数据类型转换成其他的数据类型,如:在计
vue 动态创建不同的组件 利用循环遍历 component is 解决问题
vue 动态创建不同的组件 利用循环遍历 component is 解决问题 现在有个需求,点击按钮生成不同的组件,同时要在每个组件中记录一下当前组件的索引值。 突然想到了可以把新增的组件push到一个数组中维护,然后拿到数组中的索引值放进新增的组件中。同时利用 co
Codeforces Round #676 (Div. 2)-D. Hexagons(模拟)
Codeforces Round #676 (Div. 2)-D. Hexagons(模拟) Lindsey Buckingham told Stevie Nicks “Go your own way”. Nicks is now sad and wants to go away as quickly as possible, but she lives in a 2D hexagonal world. Consider a hexagonal tiling of
【数据结构】C语言实现排序算法------归并排序
【数据结构】C语言实现排序算法------归并排序 归并排序:将多个已经有序的序列,合并为一个有序的序列。 算法实现步骤: 需要借助和序列一样长的辅助空间。 逐步分割成单个数据 分完之后进行合并 大的在前、小的在后(做升序排序) 示图: 代码: void _Merg
yum使用报错:Cannot find a valid baseurl for repo: base/$rel
yum使用报错:Cannot find a valid baseurl for repo: base/$releasever/x86_64 背景 项目有几台机器(centos7)时间不准,为了让时间能够定时同步,需要安装ntpdate。然而,我在使用yum安装ntpdate的时候却报错了: Cannot find a valid baseurl for repo: b