X型图形的打印

字符串大X形变换 好像是华为8.12的一道笔试题,听朋友说起所以记录一下自己的解题思路 题目的大概意思是:给定一个字符序列和一个奇数N,将输入的字符序列按”X"型排序,N表示排成"X"型的列数,要求从左到右打印出该字符序列… 比如给定 ABCEDFGHIJKLMNOPQ ,和一个奇数N = 5,那么排成的型状如下: 则从左到右按列的打印顺序为 A H O C F J M Q E L D G K N B I P 。 思路 很明显是按规律打印数组。 首先单看一个完整的X型序列,完整的X序列的长度为:L = 2 * N -. 阅读详情

输入描述:

多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。

本题我们用“*”来打印X图形

我们通过用printf和scanf来进行绘画

我们可以将此图形分开来进行绘画

\部分当行和列相等时进行打印*

/部分当行和列相加等于scanf输入的值减去1打印*

其他情况一律打印空格

我我们可以创建一个与条件来进行判定

比如:

                if (i == j || i + j == b - 1)
                    printf("*");
                else
                    printf(" ");

通过此条件再在此条件外创建一个for加for的循环嵌套

一个for表示行,一个for表示列

        for (int i;i < b;i++)
        {
            for (int j;j < b;j++)
            {
                if (i == j || i + j == b - 1)
                    printf("*");
                else
                    printf(" ");
            }
            printf("\n");
        }

最终代码结果为 

#include <stdio.h>

int main() {
    int b;
    while (scanf("%d", &b) != EOF)
    {
        for (int i;i < b;i++)
        {
            for (int j;j < b;j++)
            {
                if (i == j || i + j == b - 1)
                    printf("*");
                else
                    printf(" ");
            }
            printf("\n");
        }

    }
    return 0;
}

3D打印机显示屏改造全记录:如何将2004屏换成12864并解决花屏问题 本文详细记录了将3D打印机2004字符屏升级为12864图形屏的全过程。核心步骤包括硬件接口适配、Marlin2.0.x固件配置迁移,并重点解决了更换后常见的花屏问题,通过调整ST7920通信延迟参数根治显示异常。改造后不仅提升了操作界面的直观性,还可扩展如打印机箱体温度显示等实用功能。 阅读详情

相关推荐

sentaurus学习笔记(HFET_pGate_GaN仿真)(九)

`(sdedr:define-constant-profile-placement "Ohmic.s" "Ohmic" "Pl.ohmic.s" 0.002)`这一行将`"Ohmic"`掺杂剖面放置在`"Pl.ohmic.s"`参考评估窗口中,同样`0.002`可能表示掺杂剖面在窗口中的偏移量或其他参数。欧姆接触是半导体器件中的一种低阻抗电气接触,通常需要高掺杂来减少接触电阻并提高器件性能。通过这些步骤,SDE能够为器件的源极和漏极区域设置高掺杂的欧姆接触,这对于确保器件的高性能和低接触电阻至关重要。

qq_52640792的博客 1382

打印图形 x型数字

题目描述 ​ 输入任意一个自然数 n,输出如样例输出中所示规律的图形。 输入 ​ 输入一个正整数 n。(2≤n≤9) 输出 ​ 按照样例输出。 #include<stdio.h> void graph(int n) { for (int i = n; i >= 0; i--) { for (int j = 2 * i + 1; j > 0; j--) { for (int k = 0; k < n-i; k++) {

qq_40713201的博客 690

Case-Based Reasoning用于RAG

在做大模型应用RAG的时候,会发现一种特殊的场景,就是基于之前的case进行回答,比如法律咨询、医疗诊断等等。这种情况的问答,需要有强有力的case支持才行,有了case支持,大模型回答会更加准确。CBR这个概念已经很久了,它是一种人工智能推理方法,它的基本思想是:遇到新问题时,先回忆相似的过去案例,再基于这些案例进行调整,得到新问题的解答。Retrieve(检索):在案例库中找到与当前问题最相似的案例。Reuse(复用):借鉴案例的解决方案来应对当前问题。

sinat_28694519的博客 939

Python For嵌套循环 图形打印X型 nested loop - 练习题答案

上一篇:Python For嵌套循环 图形打印X型 nested loop - 练习题 上一篇留的Python For嵌套循环 图形打印X型练习题的答案。 由于网上很多嵌套循环都是C++语言写的,用Python也来尝试下吧。 输出结果: O.....O .O...O. ..O.O.. ...O... ..O.O.. .O...O. O.....O ...

weixin_30376163的博客 372

腾讯WeKnora开源了!手把手教你用Docker+Ollama本地部署多模态知识库(附避坑指南)

本文详细介绍了腾讯开源的多模态知识库工具WeKnora的本地部署方法,通过Docker和Ollama实现完全离线运行。文章包含环境准备、核心组件配置、Ollama模型集成、系统启动验证及高级性能调优等实战内容,特别适合需要构建私有化知识库的中小团队和个人开发者。

weixin_30664051的博客 479

光模块的封装工艺有哪些?

COB封装传统的单路10Gb/s或25Gb/s速率的光模块采用SFP封装将电芯片和TO封装的光收发组件焊接到PCB板上组成光模块。但对于40G及以上速率的高速光模块,受激光器速率限制(多为25G),主要通过多通道并行实现,如40G由4×10G实现,而100G则由4×25G实现。蝶形封装:壳体通常为长方体,结构及实现功能通常比较复杂,可以内置制冷器、热沉、陶瓷基块、芯片、热敏电阻、背光监控,并且可以支持所有以上部件的键合引线。BOX封装属于蝶形封装的一种,用于多通道并行封装。

WaytoICT- Explore ICT Technology, Build Your Tech Path 3813

Python For嵌套循环 图形打印X型 nested loop -练习题

For嵌套循环图形打印作业很多是C++语言做的,我觉得Python应该也能做,就来试一试。 原网址C++练习题:http://www.imooc.com/qadetail/216848?t=338800 输出结果: O.....O .O...O. ..O.O.. ...O... ..O.O.. .O...O. O.....O 我拆分成七个部分进行尝试写的...

weixin_30756499的博客 331

骑砍Ⅱ霸主MOD开发(5)-2D界面

本文介绍了2D界面开发的技术框架,主要包括以下内容: 2D界面架构:由多个GauntletLayer(菜单/对话框/定制页面)和SceneLayer(3D页面)组成,支持屏幕切换和管理。 GauntletLayer实现:采用Movie(HTML页面)+ViewModel(动态数据)模式,支持优先级管理、焦点控制和事件响应。 2D控件系统:包括颜色字体、坐标布局、背景图(Sprite/Texture)等配置方式,支持自定义控件开发。 定制化页面开发:详细说明了游戏菜单和对话框的实现方法,包括状态管理、事件回调

骑砍战团&霸主MOD开发 1184

c语言打印空心矩形图案的程序,C语言空心菱形 *号打印图形

//1.空心菱形运行结果: 代码实现:int line = 0, m = 0;printf("请输入行数:\n");scanf("%d", &line);m = (line + 1) / 2;//上半部分for(int i =1; i <= m; i++) //控制行数{for(int k =0; k < m - i; k++)//控制空格数{printf(" ");}prin...

weixin_39812046的博客 3538

6-Halcon-- var_threshold 函数功能(用于基于局部统计特性的动态阈值分割的算子)

var_threshold 是 HALCON 中用于基于局部统计特性的动态阈值分割的算子,特别适用于处理低对比度图像或纹理均匀但包含细微差异的场景。与 dyn_threshold 不同,它不依赖预处理生成的参考图像,而是直接在局部区域内计算灰度值的统计特性(均值和标准差),从而自适应调整阈值。

weixin_45590420的博客 1329

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法)

有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。

数字世界 万物互联 2008

C语言之打印图形专题

最近练习了一些关于图形打印的问题,发现考察的实际上是对嵌套循环语句的理解,以及对变量之间关系的把握。可以帮助我们加深对循环、条件判断、控制流等基本编程概念的理解,同时培养逻辑思维能力。好了,废话不多说,下面是我对常见图形打印题目的分析与代码实现。(文章末尾有彩蛋哦~)

weixin_58280736的博客 4842

六种光耦综合对比——《器件手册--光耦》

可控硅输出光耦(SCR Optocoupler)是一种特殊的光电耦合器,由红外发光二极管(LED)和双向可控硅(SCR)组成,用于实现输入和输出之间的电气隔离和信号传输。逻辑输出光耦是一种高效、可靠的数字信号隔离和电平转换器件,通过电气隔离和逻辑电平输出,确保了系统的安全性和信号的稳定性。固态继电器(可控硅输出,SSR)是一种无触点电子开关设备,利用可控硅(SCR或Triac)作为主要开关元件,通过光耦合器实现输入和输出之间的电气隔离。光耦作为一种成熟的电气隔离器件,在电子电路设计中具有重要的地位。

XU157303764的博客 1729

C语言学习笔记20260605-X型图案打印(3种方法)

本文介绍了用C语言打印X型图案的三种实现方法。核心规律是判断两条对角线(j == i 和 j == n-1-i)的位置输出星号,其余位置输出空格。方法1直接打印,方法2使用二维数组存储后打印,方法3通过if语句清晰判断。三种方法都包含输入合法性校验(2≤n≤20)和多组输入处理。文章强调打印图形的关键是双层循环和坐标判断,并提供了示例代码和运行结果图示,帮助读者掌握X型图案的打印技巧。

2503_92342417的博客 225

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

c语言入门简单小题练习之图形打印(第二章)

前言:第一章我们学习了各种图形的打印例如直角三角形,金字塔,菱形,翻转金字塔,翻转三角形等等。现在让我们一起开始第二章的学习吧(第二章的图形打印略微难一点,各位做好心理准备噢)🌈🌈 目录:k形图案打印 箭形打印 反斜线型图案 正斜线型图案 x型图案 空心正方形图案 空心三角形图案 废话不多说让我们开始学习吧!👊👊 第一题,上题 以示例1来进行分析的话,会发现k型由两

weixin_72403836的博客 645

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

c语言等要空心梯形代码,C语言空心菱形 *号打印图形

//1.空心菱形运行结果: 代码实现:int line = 0, m = 0;printf("请输入行数:\n");scanf("%d", &line);m = (line + 1) / 2;//上半部分for(int i =1; i <= m; i++) //控制行数{for(int k =0; k < m - i; k++)//控制空格数{printf(" ");}prin...

weixin_39595310的博客 1318

OV9734 DATASHEET,完整规格书

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

c语言打印x型图案

通过判断当前行和列的位置关系,来决定输出 * 还是空格。当行号与列号相等(即处于对角线),或者行号与列号之和等于图案总行数减 1(即处于另一条对角线)时,输出 * ,否则输出空格。在 C 语言中打印 X 型图案,通常需要使用两层循环来控制行和列。外层循环控制行数,内层循环控制每行中的字符输出。这样就可以逐步打印出一个 X 型的图案。这种方法灵活地利用了循环和条件判断,是处理类似图形输出问题的常见思路。

2302_80674440的博客 384

[C语言]常见的图形打印问题

介绍了常见的图形打印问题:正方形、直角三角形、翻转直角三角形、带空格直角三角形、数字三角形、杨辉三角、金字塔、翻转金字塔、菱形、K型、箭型、正反斜线、X型、空心正方形、空心三角形的图形打印

卜及中的博客 2139

算法笔记11:打印图案

1、打印菱形图案 * * * * * * * * * #include <stdio.h> int main() { int n = 0; //多组输入 while (scanf("%d",&n)!=EOF) { //打印上半部分 //控制行数 for (int i = 0; i < n; i++) { //打印一行 ..

qq_45892294的博客 423

XTU,C语言,X

题目描述 输出一个"X"型字符图形,给定字符为c,格式要求 图形的中心是字符'X' 四个斜轴上依次是字符'A'到给定c 行尾无空格。 具体见样例。 输入 每行一个字符c,字符只含大写字母。 输出 按顺序输出每个样例的对应结果。 样例输入 A C 样例输出 A A X A A C C B B A A X A A B B C C 不太难的一道题,可以分成三部分用三个循环打印,要注意回车也会被当作字符输入 #include <s

SY_XLR的博客 892

今日c语言练习

【代码】今日c语言练习。

2302_81161073的博客 207

胡凡算法入门篇精选题解(一):从单调序列到图形输出的综合实践

本文介绍了三种重要算法问题的解决思路:1)判断单调序列的两种方法(计数法和标志位法);2)快速幂算法及其应用,通过二进制分解和平方递推高效计算大数幂运算;3)图形打印的基本模板,并以等腰直角三角形为例说明规律。每种方法都配有代码实现和详细解析,展示了算法思维在不同场景下的应用技巧。

m0_62867859的博客 290

打印图形

打印三角形 等腰直角三角形 for(i=0;i<4;i++) { for(j=0;j<=i;j++) printf("*"); printf("\n"); } for(i=0;i<4;i++) { for(j=4;j>i;j--) printf("*"); printf("\n"); } for(i=0;i<4;i++) { ...

weixin_43008312的博客 218

C语言打印“X”形图案的程序分析及实例展示

本段C代码实现了一个功能,即读取用户输入的一个整数。

2302_78381559的博客 743

花式打印图形(C语言)

学完了c语言,回过头来看看之前难死自己的打印图形,嘿嘿,果然还是很简单的啦。 打印图形问题的关键就是找到图形的行数与星号,空格三者之间的规律,如果打印图形AC了的话,相信循环已经不是问题了。 1.输出一行星号 #include <stdio.h> int main() { int n,i; scanf("%d",&n); for(i=1;i<=n...

兮于怀 4552

打印大X(打印图形)

***.....*** .***...***. ..***.***.. ...*****... ....***.... ...*****... ..***.***.. .***...***. ***.....***

一天无聊 749
下一篇: c语言冒泡排序法
Arcane Code
博客等级 码龄3年 598粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值