【C语言】备战校赛Day1

news2025/2/24 15:36:21

日期:11.1 星期二

L1-001 Hello World

题目描述

这道超级简单的题目没有任何输入。

你只需要在一行中输出著名短句“Hello World!”就可以了。

输入样例:

输出样例:

Hello World!


解题代码

int main()
{
    printf("Hello World!");
    return 0;
}

该题较为简单,但要注意输出格式,保险的做法是将输出样例直接复制到printf语句中,较为节省时间并且准确率高.


提交结果

 


L1-002 打印沙漏

题目描述

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印:

*****
 ***
  *
 ***
*****

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入样例:

19 *

输出样例:

*****
 ***
  *
 ***
*****
2

 


解题代码

#include<stdio.h>
void print(int n,char ch)
{
    int i = 0;
    //打印上半层
    for (i = n; i > 0; i-=2)
    {
        int j = i;//星号数等于层数
        int k = (n - i) / 2;//空格数等于层数-星号数再除2
        while (k > 0)     //循环打印空格
        {
            printf(" ");
            k--;
        }
        while (j > 0)      //再循环打印星号
        {
            printf("%c",ch);
            j--;
        }
        printf("\n");
    }
    //打印下半层
    for (i = 3; i <= n; i+=2)
    {
        int j = i;      //星号数等于层数
        int k = (n - i) / 2;   //空格数等于层数-星号数再除2
        while (k > 0)
        {
            printf(" ");
            k--;
        }
        while (j > 0)
        {
            printf("%c",ch);
            j--;
        }
        printf("\n");
    }
}

int main()
{
    int n=0;
    char ch;
    scanf("%d %c",&n,&ch);
    //算层数,层数=顶层**个数
    int sn=n;
    int i=1;
    while(sn>0)//拿sn来从中间层向外减,直到减为负,跳出循环
    {
        i+=2;
        sn-=2*i;
    }
    sn=sn+2*i-1;//最后一步减为负了,我们给它加回去
    i-=2;    //最后一步的i也减超了,加回去得到真实的i
    print(i,ch);   //把层数和字符类型传给函数
    printf("%d",sn);  //打印统计的剩下多余的符号
    return 0;
}

该题的解题步骤为:

  1. 先算层数/最高层符号数(哪个都行,因为这两相等).
  2. 编写打印沙漏函数.(先打印沙漏上半段,再打印沙漏下半段).

更多细节见代码注释.


提交结果


L1-003 个位数统计

题目描述

给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。

输入格式:

每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。

输出格式:

对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。

输入样例:

100311

输出样例:

0:2
1:3
3:1

 


解题代码

#include<stdio.h>
#include<string.h>
int main()
{
    char n[1001];//因为N不超过1000位,所以整型没法用
    scanf("%s",n);
    int l=strlen(n);//算n的位数,后面循环要用
    int arr[10]={0};//创建一个数组存放0-9出现的次数
    int i=0,k=0;
    while(l>0)    //遍历n
    {
        i=n[k]-'0';  //i的值就是n的数值
        //因为是字符型,所以要减去符号'0'
        (arr[i])++;
        //i是几就给数组下标的数字+1
        k++;  //访问下一个n数组元素
        l--;  //给遍历长度-1
    }
    //然后循环打印arr数组元素就可以了
    for(i=0;i<10;i++)
    {
        if(arr[i]!=0)//当然,打印的前提是该数字出现次数不等于0
        {
            //数组下标恰好是记录的数字
            printf("%d:%d\n",i,arr[i]);
        }
    }
    return 0;
}

该题解题步骤:

  1. 循环统计n中出现的数字的个数,存入数组中
  2. 循环打印数组即可

更多细节详见代码注释.


提交结果


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1159079.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web安全系列——CSRF攻击

文章首发公众号&#xff1a; 海天二路搬砖工 前言 CSRF 攻击是Web应用中最常见的攻击方式之一。 CSRF攻击给网站身份验证、用户账户和个人隐私带来极大威胁。了解 CSRF 攻击的流程、原理与防御措施&#xff0c;是构建安全可靠的Web应用程序的必要条件。 什么是CSRF攻击 CS…

IOS手机耗电量测试

1. 耗电量原始测试方法 1.1 方法原理&#xff1a; 根据iPhone手机右上角的电池百分比变化来计算耗电量。 1.2实际操作&#xff1a; 在iOS通用设置中打开电池百分比数值显示&#xff0c;然后操作30分钟&#xff0c;60分钟&#xff0c;90分钟&#xff0c;看开始时和结束时电池…

大模型推理最新论文及源码合集,涵盖多模态推理、逻辑推理、数学推理

大模型推理技术的发展帮我们解决了许多的难题&#xff0c;但如今的大模型在复杂推理上的表现仍然欠佳&#xff0c;为了突破这一瓶颈&#xff0c;研究者们提出了许多创新性的方法。 我整理了其中一部分个人认为很值得学习的论文来和大家分享&#xff0c;涵盖多模态推理、逻辑推…

JavaScript 特殊对象的排序

在项目中有需求&#xff0c;需要对对象进行排序&#xff0c;根据键值对的“键”&#xff08;key&#xff09;进行排序 前提是 你的 key 是用数字表示的&#xff0c;这样才能排序 例子一&#xff1a; let obj {"101": 孙悟空,"105": 猪八戒,"102&quo…

关键词搜索苏宁易购商品数据接口(标题|主图|SKU|价格|优惠价|掌柜昵称|店铺链接|店铺所在地)

关键词搜索苏宁易购商品数据接口可以帮助企业快速获取苏宁易购平台上的商品数据。通过该接口&#xff0c;企业可以获取到商品的详细信息&#xff0c;如商品名称、价格、库存量、销量等。这些信息可以用于多种业务场景&#xff0c;如选品决策、采购计划制定、价格监控等。 使用…

2023/11/1 JAVA学习

和上面的镜态变量,实例变量类似 可以这样送一些数据给mian方法(类方法) 将工具类的构造器私有化,这样就无法再创造对象 只能是在子类中访问,如果是一个非子的类中,创建了一个子类对象,这样是访问不了的 子类中的构造器中默认有一个super(),调用父类的无参构造器 若父类无无参构…

高压发生器

直流高压试验装置产品简介 武汉凯迪正大KDZG系列直流高压发生器是按照中国行业标准ZGF24003-90《便携式直流高压发生器通用技术条件》的要求&#xff0c;研究、制造的便携式直流高压发生器&#xff0c;适用于电力部门、厂矿企业动力部门、科研单位、铁路、化工、发电厂等对氧化…

移动设备访问本地localhost

一.正常访问 1.首先确保使用的移动设备和PC端在同一个局域网下&#xff08;如连接同一个wifi&#xff09; 2.查看PC端地址 命令行&#xff1a;ipconfig 3.移动设备访问localhost地址&#xff0c;把PC端前缀替换为IPv4地址 如&#xff1a;PC地址为 localhost:9999/xxx/yyy …

【干货速学】电商API接入电子商务数据分析:电子商务数据分析的流程

生活中的数据分析 日常工作和生活中处处都有数据分析的存在&#xff0c;比如消费者在购买不同商品前&#xff0c;经常会对儿“性价比”进行简单分析&#xff0c;价格表现为固定的货币数字。性能则具体体现在商品质量、客户收务等客观因素和客户对该商品的需求程度等主观因素上。…

springboot项目多环境配置

springboot项目多环境配置 企业级软件开发往往存在多种环境&#xff0c;比如&#xff1a;开发、测试、生产等。不同环境的配置文件略有差异&#xff0c;如何能够方便的进行环境切换&#xff0c;尤其是在打包编译的时候&#xff0c;至关重要。本文则节选出关键的核心代码。 po…

为什么前端用vue的公司越来越多?

Vue.js是一款流行的JavaScript框架&#xff0c;被广泛应用于Web开发中。它相比于其他框架具有一些有利的特点&#xff0c;所以受到许多开发人员的青睐。可以用“简单易学、响应式数据绑定、轻量高效、生态系统丰富、渐进式框架”等概括VUE的技术优势。 Vue 3.0是Vue.js于2022年…

疑难杂症-暂时不能解析域名“mirrors.tuna.tsinghua.edu.cn”

可能是太久没用Ubuntu了&#xff0c;总是有一些莫名其妙的问题 我的方法简单粗暴&#xff1a;不需要重启&#xff0c;打开终端&#xff0c;输入sudo apt-get update&#xff0c;解析成功 还有一些别的方法&#xff0c;不过我也没试过 修改/etc/resolv.conf还是修改/etc/resol…

黑客(网络安全)技术——如何高效自学

前言 前几天发布了一篇 网络安全&#xff08;黑客&#xff09;自学 没想到收到了许多人的私信想要学习网安黑客技术&#xff01;却不知道从哪里开始学起&#xff01;怎么学 今天给大家分享一下&#xff0c;很多人上来就说想学习黑客&#xff0c;但是连方向都没搞清楚就开始学习…

soul协议算法

逆向工程技术是指对软件或应用程序进行逆向分析以了解其内部机制和功能的过程。虽然我无法详细介绍"Soul App"的逆向工程技术&#xff0c;但以下是一些常见的逆向工程技术&#xff0c;可能与你的研究相关&#xff1a; 1. 反汇编&#xff08;Disassembly&#xff09;…

网络套接字编程(二)

网络套接字编程(二) 文章目录 网络套接字编程(二)简易TCP网络程序服务端创建套接字服务端绑定IP地址和端口号服务端监听服务端运行服务端网络服务服务端启动客户端创建套接字客户端的绑定和监听问题客户端建立连接并通信客户端启动程序测试单执行流服务器的弊端 多进程版TCP网络…

Spring手动获取bean对象

一&#xff0c;三种获取方式&#xff08;获取单例bean对象&#xff09; 默认情况下Spring项目启动时会把bean都创建好放在IOC容器中&#xff0c;如果想要主动获取这些bean对象 根据name获取bean Object getBean(String name) 根据类型获取bean <T> T getBean(Class<T…

易点天下受邀参与云栖大会,以AIGC重塑出海营销新范式

10月31日&#xff0c;2023云栖大会在杭州云栖小镇拉开帷幕。与往年不同&#xff0c;今年的云栖大会以“计算&#xff0c;为了无法计算的价值”为主题&#xff0c;与国际潮流科技大会组织方式接轨&#xff0c;通过云计算、人工智能、产业创新三大主题馆40000平科技展&#xff0c…

双十一电视机顶盒哪个牌子好?经销商盘点线下热销网络电视机顶盒排名

电视机顶盒的功能非常丰富&#xff0c;日常的使用频率很高&#xff0c;而我作为数码经销商&#xff0c;电视机顶盒是主营产品之一&#xff0c;双十一是每年的购物狂欢&#xff0c;很多新手们咨询我电视机顶盒哪个牌子好想在双十一价格优惠时入手&#xff0c;今天我来盘一盘目前…

视觉霸主SAM和文图霸主CLIP强强联合!苹果联合UIUC,发布统一视觉模型SAM-CLIP,或掀起多模态新浪潮

作者 | ZenMoore 相信大家对 SAM[1] 并不陌生&#xff0c;它是 Meta 此前发布的 Segment Anything Model (分割一切模型)。一经发布便火遍全网震惊世界&#xff0c;史称“视觉领域的 ChatGPT 时刻”。 大模型研究测试传送门 GPT-4传送门&#xff08;免墙&#xff0c;可直接测…

【Cargo Therapeutics】申请1亿美元纳斯达克IPO上市

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;美国生物制药公司【Cargo Therapeutics】近期已向美国证券交易委员会&#xff08;SEC&#xff09;提交招股书&#xff0c;申请在纳斯达克IPO上市&#xff0c;股票代码为(CRGX),Cargo Therapeutics…