打印输出菱形(C语言)

C语言 用星号*打印菱形或其他图形 详解 阅读详情


前言

打印输出菱形所遇到的多重循环问题


一、多重循环的执行结果是什么

外循环给定一值时,内循环将完整的执行一遍

二、遇到的问题

1.变量初值与条件判断如何设置

设置初值时应明白的简单逻辑:当i=0时,首先z会从1~9打印输出9个空格(z>i,所以z最后取1),然后y=0(y<=i)打印输出一个* ;当i=0时,首先z会从9~2打印输出8个空格(z>i,所以z最后取2),然后y=1(y<=i)打印输出两个* 。既每次i改变时,j与z完整的执行一遍

#include<stdio.h>
int main()
{
    int i,j,z;
    
        for(i=0;i<10;i++)
    {
        for(z=9;z>i;z--)
        printf(" ");
        
        for(j=0;j<=i;j++)
        printf("* ");
        printf("\n");
        
    }

    for(i=0;i<9;i++)
    {
        for(z=0;z<=i;z++)
        printf(" ");
        for(j=9;j>i;j--)
        printf("* ");
        printf("\n");
    }
    return 0;
}

2.变量设置

如下设置两组变量,分为菱形上下部分的两个循环,与1的代码可以实现等价的效果,但1会是更优的选择,所占内存与运行时间均较小。所以我们尽量只设置一组变量

#include<stdio.h>
int main()
{
    int i,j,z,i_,j_,z_;
    
        for(i=0;i<10;i++)
    {
        for(z=9;z>i;z--)
        printf(" ");
        
        for(j=0;j<=i;j++)
        printf("* ");
        printf("\n");
        
    }

    for(i_=0;i_<9;i_++)
    {
        for(z_=0;z_<=i_;z_++)
        printf(" ");
        for(j_=9;j_>i_;j_--)
        printf("* ");
        printf("\n");
    }
    return 0;
}


总结

1.了解多重循环的执行结果,懂得设置打印输出菱形的初值与条件判断

2.了解如何优化程序

关于C语言打印菱形的经典问题 ---(1) 关于C语言打印菱形的经典问题 前言 在学习循环时会遇到关于菱形的问题,本人将根据初学者的思维帮助大家一步一步解决经典的菱形打印问题。 提示:以下是本篇文章正文内容,下面案例可供参考 一、首先我们要思考菱形是什么? 示例:下图这种图案被称之为菱形(上下对齐,左右对齐,完全对称称之为菱形) * *** ***** ******* ********* *********** ********* ******* ***** *** * 二、思考步骤 . 阅读详情

相关推荐

【C语言】在屏幕上打印输出菱形

在屏幕上打印输出输出菱形对于图像打印主要关注 行与列的关系在打印每行的时候 使用while循环语句时 对while条件的判断 一般情况下都会与列相关。

m0_64014681的博客 1989

【C语言】使用for循环打印菱形

C语言:使用for循环打印菱形详解

m0_73951316的博客 7338

java打印菱形(Java打印菱形图案)

如何用java语句打印菱形,Java打印菱形图案第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印。 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环。并且由于“*”位置的关系,我们必须带入空格同时打印。所以每个部分需要两个循环控制,即两个大循环每个里面嵌套两个小循环总计四个循环。 Java打印菱形图案第二部:对数字进行分析 在分析之前,我们必须明白外层循环控制行数,内层循环控制列数,因此我们需要分析他的行和列

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3364

打印菱形的正确思路

打印菱形的正确思路

Internet_Z的博客 963

机器学习参数寻优:方法、实例与分析

机器学习模型的性能很大程度上依赖于其参数的选择。参数寻优(Hyperparameter Tuning)是提升模型表现的关键步骤之一。本文将详细介绍主流的参数寻优方法,包括网格搜索(Grid Search)、随机搜索(Random Search)、贝叶斯优化(Bayesian Optimization)、和超参数优化库(如Optuna和Hyperopt)等,并探讨它们的优缺点及适用场景。

甜盐的博客 2843

Kettle 连接 Oracle 数据库全流程指南

例如:C:\Oracle\product\19.0.0\dbhome_1\jdbc\lib\ojdbc8.jar 2. 替换 Kettle 驱动文件 将驱动文件复制到 Kettle 的 目录: 删除旧版本驱动:如 ojdbc14.jar 只能保留一个oracle驱动 重启 Kettle 以加载新驱动 二、配置数据库连接 1. 启动 Kettle 并新建转换 运行 (Windows)或 (Linux)。 新建转换(Transformation),添加 “表输入” 步骤,双击进入配置。 2.

qq_44724453的博客 3483

C语言打印输出星号图形(三角形、菱形、漏斗)

c语言使用星号输出菱形、三角形、漏斗

bdn_nbd的博客 1889

4D毫米波雷达点云可视化实战:从CANFD原始数据到Matplotlib三维动态图

本文详细介绍了4D毫米波雷达点云可视化实战,从CANFD原始数据解析到Matplotlib三维动态图实现的全流程。通过解析CANFD数据帧结构、点云数据编码原理,并结合Python实现CANFD通信接口,帮助开发者掌握4D雷达数据处理与优化技巧,最终实现高性能的3D点云动态可视化。

u9v0w的博客 568

C语言打印输出菱形

C语言打印输出菱形

qq_41829337的博客 228

深度学习动画实战:用MotorNerve系统5步实现自然角色交互

本文详细介绍了如何利用腾讯游戏的MotorNerve系统,通过深度学习技术5步实现自然角色动画交互。从环境搭建、基础运动控制到交互过渡和行走转向优化,该系统能显著提升游戏动画制作效率,尤其适合中小团队替代昂贵的动捕方案。重点解析了骨骼动画配置、PFNN控制器使用及Blender工作流集成等核心技术。

book8的博客 686

基于fMRI数据计算脑脊液(CSF)与全脑BOLD信号的时间耦合分析

BOLD和CSF信号有多相似CSF信号要延迟多少时间才能最匹配BOLD信号BOLD-CSF的互相关公式lag:时间延迟采样点数BOLD信号CSF信号延迟时间点对应的相关系数。

Rose9614的博客 2983

使用C语言打印输出一个菱形

#include<stdio.h> int main(){ int n; printf("输入一个奇数为行数:"); scanf("%d",&n); for(int i=1;i<=(n/2+1);i++){ for(int j=0;j<(n/2+1-i);j++) printf(" "); for(int j=1;j<=(i*2-1);j++) printf("*"); printf("\n"); } n = n/2; for(i.

weixin_40586382的博客 1835

Excel地理探测器实战:5分钟搞定空间分异性分析(附完整数据集)

本文详细介绍了如何使用Excel地理探测器插件进行空间分异性分析。通过5分钟实战教程,手把手指导数据格式准备、软件操作及四大探测器(分异及因子、交互作用、风险区、生态探测器)的结果解读,帮助规划师、研究者快速验证地理因素对现象分布的影响,大幅降低GIS分析门槛。

peace的博客 608

C语言:打印输出由*组成的菱形

【代码】C语言:打印输出由*组成的菱形。

CYR19Gin的博客 482

保姆级图解:FD-SOI工艺流程中的关键三步(外延生长、应变硅、HKMG)

本文详细解析了FD-SOI工艺流程中的三大关键技术:外延生长、应变硅工程和HKMG集成。通过选择性外延生长技术优化接触电阻,利用应变硅提升载流子迁移率,并结合先栅高k金属栅工艺实现精准栅极控制,FD-SOI技术在智能手机处理器和自动驾驶芯片制造中展现出卓越的低功耗与高性能平衡。

weixin_29267307的博客 491

YOLOv11改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例

本文记录的是基于SimAM注意力模块的YOLOv11目标检测方法研究。SimAM注意力模块通过优化能量函数来获得每个神经元的三维权重,而或增加计算复杂度。若是有轻量化需求的小伙伴,无参的注意力模块也许是一个不错的选择。

Limiiiing的博客 9043

C语言打印输出菱形(一次成型,不分上下部分)

不同于大部分打印菱形算法分别打印上三角和下三角拼接而成,本算法一次成型。

qq_40963437的博客 760

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

趣味C语言04:打印输出各类三角形问题(附:正方形、长方形、菱形)

C语言打印输出各类三角形,附:正方形、长方形、菱形,一起来看看如何实现吧!

Code_流苏:在代码中寻诗意,在实践中觅真知 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ZZULIOJ 1077: 空心菱形

空心菱形 题目描述 输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个’‘组成。 输入 输入包含一个整数,n(1<=n<=20) 输出 输出一个空心菱形,每个边由n个’'组成 样例输入 Copy 5 样例输出 Copy * * * * #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); for

chlzxy的博客 164

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

洛谷B2025 输出字符菱形

洛谷B2025 输出字符菱形

旺旺的碎冰冰~的博客 445

打印简单图形:菱形

先打印上半部分,再打印下半部分 #include<stdio.h> void fun(int n) { int i,j,k; for(i=1;i<n+1;i++) { for(j=i;j<n;j++) printf(" "); for(k=1;k<=2*i-1;k++) printf("*"); printf("\n"); } n=n-1; for(i=1;i<=n;i++) { for(j=1;j<=i;j++) p

weixin_52799893的博客 201

【C语言练习——打印菱形及其变形】

菱形及其变形前言1、打印菱形——中间对齐版2、打印菱形——上左下左对齐版3、打印菱形——上右下右对齐版4、打印菱形——上左下右对齐版5、打印菱形——上右下左对齐版总结 前言 菱形是一种特殊的平行四边形,定义见百度百科 本文主要是写关于菱形的练习题,在屏幕上打印菱形。 1、打印菱形——中间对齐版 上一篇练习过打印上三角、下三角,因此,将打印上三角中间版、下三角中间版的代码合并可打印出菱形: int main() { int n = 0; scanf("%d", &n); for

taibudong1991的博客 2387

C语言打印菱形

int main()//打印菱形。

dabai__a的博客 608

用C语言怎样打印一个菱形

题目概述: 从键盘输入一个整数n(1≤n≤10),打印出指定的菱形。 输入: 正整数n(1≤n≤10)。 样例输入 5 输出: 指定的菱形。 第一行前面有n-1个空格,第二行有n-2个空格,以此类推 样例输出 * * 程序: #include&amp;amp;lt;stdio.h&amp;amp;gt; int main() { &amp;amp;nbsp;int n,i,j,r=0,s; &amp;am

weixin_43736435的博客 1226

打印空心的菱形C语言

题意描述 输出一个n行(n为奇数)的菱形且该菱形由输入的字符ch构成,如输入的n=7,ch=*,输出以下图案: * * 如输入的n=5,ch=?,输出以下图案: ? ? ? ? ? ? ? ? 输入 输入若干组数据.每组数据由一个奇数n(n<=41)和一个字符ch组成,当n为0时,输入结束。 输出 输出一个n行的空心菱形。 程...

weixin_44313771的博客 4478
上一篇: 输出200以内的素数,要求每行显示5个数(c)
下一篇: 九九乘法表的输出(for循环总结)
zjq7o3o7
博客等级 码龄4年 7粉丝 11原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值