【C语言】备战校赛Day2

news2024/11/15 13:37:29

日期:11.2 星期三

L1-004 计算摄氏温度

题目描述

给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。

输入描述

输入在一行中给出一个华氏温度。

输出描述

在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。

输入样例

150

输出样例

Celsius = 65

 


解题代码

int main()
{
    int f=0;
    scanf("%d",&f);
    
    int c=5*(f-32)/9;//照题中给出的公式进行计算
    
    printf("Celsius = %d",c);//输出也按照输出案例输出即可

    return 0;
}

本题的解题步骤为:

  1. 接收系统输入值
  2. 使用公式计算
  3. 输出计算结果

细节详解见代码注释.


提交结果


L1-005 考试座位号

题目描述

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

输入描述

输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。

考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

输出描述

对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。

输入样例

4
3310120150912233 2 4
3310120150912119 4 1
3310120150912126 1 3
3310120150912002 3 2
2
3 4

输出样例

3310120150912002 2
3310120150912119 1

 

 


解题代码

#include<stdio.h>
#include<stdio.h>
typedef struct stu
{
    char idea[17];//留一位存'\0'!
    int s;      //存放试机座位号码信息
    int k;      //存放考试座位号码信息
}stu;

int main()
{
    int n = 0;
    scanf("%d", &n);
    stu data[n];//创建结构体数组存放所有人的考号,座位号,考试号等信息
    int i = 0;
    while (i < n)
    {
        scanf("%s", data[i].idea);//接收考生考号,放在结构体数组中
        scanf("%d", &data[i].s);//接收试机号
        scanf("%d", &data[i].k);//接收考试座位号
        i++;
    }
    int c = 0;
    scanf("%d", &c);//接收要查询的考生的个数
    i = 0;
    while (i < c)//依据考生个数循环查询次数
    {
        int s = 0, j = 0;//用s接收试机号,与结构体成员s进行比对
                        //用j遍历结构体数组
        scanf("%d", &s);
        while (j < n)
        {
            if (s == data[j].s)//如果两个s相等,说明找到了
            {
                printf("%s %d\n", data[j].idea, data[j].k);
                //找到了之后打印考生的学号和考试位置信息即可
                break;//打印完跳出循环
            }
            j++;//没找到就继续向后找
        }
        i++;//完成了一个考生的查,下面循环下一个考生的查
    }
}

本题的解题步骤为:

  1. 创建结构体数组存放考生信息
  2. 录入考生信息
  3. 遍历查询考生信息
  4. 找到信息后输出

细节详解见代码注释.


提交结果


L1-006 连续因子*

题目描述

一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。

输入描述

输入在一行中给出一个正整数 N(1<N<231)。

输出描述

首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1*因子2*……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。

输入样例

630

输出样例

3
5*6*7

 


解题代码

#include <stdio.h>

int main()
{
    unsigned int N;
    scanf("%u", &N); // 输入正整数 N

    unsigned int maxLength = 0; // 最长连续因子的个数
    unsigned int start = 0; // 最小连续因子序列的起始因子

    // 枚举因子 i,i 的最大取值为 sqrt(N)
    for (unsigned int i = 2; i * i <= N; i++)
    {
        unsigned int j = i; // j 从 i 开始
        unsigned int product = 1; // 初始化连续因子的乘积为 1

        // 枚举连续因子 j,直到乘积不再是 N 的因子
        while (1)
        {
            product *= j;
            if (N % product != 0) // 如果乘积不再是 N 的因子,则退出循环
                break;

            // 如果当前连续因子个数大于之前的记录,则更新最长连续因子的个数和最小连续因子序列的起始因子
            if (j - i + 1 > maxLength)
            {
                maxLength = j - i + 1;
                start = i;
            }

            j++; // j 自增
        }
    }

    // 如果最长连续因子的个数为 0,则 N 本身就是最小连续因子序列
    if (maxLength == 0) {
        printf("1\n%u\n", N);
    } else {
        printf("%u\n", maxLength);
        // 输出最小连续因子序列
        for (unsigned int i = 0; i < maxLength; i++) {
            printf("%u", start + i);
            if (i != maxLength - 1)
                printf("*");
        }
        printf("\n");
    }

    return 0;
}

本题的解题步骤为:

  1. 首先,我们需要枚举因子 i,i 的最大取值为 sqrt(N)。因为如果 N 有一个大于 sqrt(N) 的因子,那么另一个因子就会小于 sqrt(N),这样的两个因子是不连续的。
  2. 对于每个因子 i,我们从 i 开始枚举连续因子 j,直到乘积不再是 N 的因子。在这个过程中,我们不断更新最长连续因子的个数和最小连续因子序列的起始因子。
  3.  如果最长连续因子的个数为 0,说明 N 本身就是最小连续因子序列。
  4. 如果最长连续因子的个数不为 0,我们输出最小连续因子序列。
  5. 这样,我们就可以找到最长连续因子的个数,并输出最小的连续因子序列。

细节详解见代码注释.


提交结果


 

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

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

相关文章

C++构造函数和析构函数详解

一、构造函数 1、概念 构造函数是特殊的成员函数&#xff0c;需要注意的是&#xff0c;构造函数虽然名叫做构造&#xff0c;但是构造函数的主要任务并不是开空间创建对象&#xff0c;而是初始化对象。 2、特征 函数名与类名相同。无返回值对象实例化时编译器自动调用对应的…

探索Allure Report:提升自动化测试效率的秘密武器

一.使用 Allure2 运行方式-Python # --alluredir 参数生成测试报告。 # 在测试执行期间收集结果 pytest [测试用例/模块/包] --alluredir./result/ (—alluredir这个选项 用于指定存储测试结果的路径)# 生成在线的测试报告 allure serve ./result二.使用 Allure2 运行方式-Ja…

ChineseChess.2023.11.01.03

1 红【马三进四】吃黑车&#xff0c;红方没有将军&#xff0c;黑方进攻 黑方 【 卒4平5】&#xff0c; 将 红帅 红【炮五退七】吃黑【卒5】&#xff0c;解将&#xff0c;不用看&#xff0c;你没棋走 黑【炮4进7】&#xff0c;将红帅&#xff0c;绝杀&#xff0c;位置都被自己卡…

Android四大组件总结

从事安卓开发也有两年多的时间了&#xff0c;从头开始整理下所学的东西&#xff0c;坚持&#xff01;&#xff01;&#xff01; 一、Activity 活动 Activity 用于显示用户界面&#xff0c;用户通过 Activity 交互完成相关操作&#xff1b; 一个 App 允许有多个Activity Activi…

贝锐向日葵亮相阿里云“云栖大会”:独创专利算法赋能全新云桌面

2023年10月31日-11月2日&#xff0c;一年一度的云栖大会如期举办&#xff0c;国产远程连接服务创领者贝锐受邀参与。活动现场&#xff0c;贝锐CTO张小峰进行了分享&#xff0c;宣布贝锐旗下国民级远程控制品牌“贝锐向日葵”与无影展开合作&#xff0c;同时全新的“云桌面”将于…

1360. 日期之间隔几天

1360. 日期之间隔几天 Java代码&#xff1a; 【DateFormat】DateFormat用于实现日期的格式化 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; // 好像已过时class Solution {public int daysBet…

RHCE---shell脚本编程之awk

文章目录 目录 文章目录 前言 一.awk概念 二.工作流程 三.awk执行方式 四.awk 语法结构及案例 纯命令执行脚本 awk命令调用脚本执行 直接awk纯脚本执行 五.记录和域 概念&#xff1a; 六.awk的变量 总结 前言 前文已详细了介绍了文本三剑客的其中两种grep 和 sed 命…

C++查看Class类结构

cl指令 cl test.cpp /d1reportSingleClassLayout 类名 注意。上面指令是d1,1是数字1 &#xff0c; 不是字母l;

深度解析concrt140.dll丢失的5个解决方法,快速搞定dll问题

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“concrt140.dll丢失”。这个问题通常会导致某些应用程序无法正常运行&#xff0c;给用户带来困扰。本文将介绍一种有效的解决方法&#xff0c;帮助用户解决concrt140.dll丢失的问题。 一、原…

时序分解 | Matlab实现NGO-VMD北方苍鹰算法优化变分模态分解时间序列信号分解

时序分解 | Matlab实现NGO-VMD北方苍鹰算法优化变分模态分解时间序列信号分解 目录 时序分解 | Matlab实现NGO-VMD北方苍鹰算法优化变分模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 北方苍鹰算法NGO优化VMD&#xff0c;对其分解层数&#xff…

【Algorithm】最容易理解的蒙特卡洛树搜索(Monte Carlo Tree Search,MCTS)算法

看了不少解读和笔记&#xff0c;本文把最容易理解的解读做个总结。 1. 蒙特卡洛方法 蒙特卡洛方法(Monte Carlo method)&#xff0c;是一种“统计模拟方法”。20世纪40年代&#xff0c;为建造核武器&#xff0c;冯.诺伊曼 等人发明了该算法。因赌城蒙特卡洛而得名&#xff0c…

【HSPICE仿真】输入网表文件(6)用户自定义分析输出(.measure)

.measure语句的基本用法 1. 语句顺序2. 测量参数类型3. Rise, Fall, Delay, and Power Measurements4. FIND 和 WHEN 函数5. Equation Evaluation/Arithmetic Expression6. AVG, EM_AVG, INTEG, MIN, MAX, PP, and RMS基本语法示例 7. 输出文件格式MEASFORMMEASOUTMEASFILEMEAS…

程序员想要网上接单却看花了眼?那这几个平台你可得收藏好了!

现在经济压力这么大&#xff0c;但是生活成本还在上升&#xff0c;相信大家都知道“四脚吞金兽”的威力了吧&#xff01;话虽如此&#xff0c;但是生活总得继续&#xff0c;为了家庭的和谐幸福&#xff0c;为了孩子的未来&#xff0c;不少人选择多干几份工作&#xff0c;赚点外…

多态与虚函数、虚函数表、对象的内存模型的思考

我在这就不详细说多态、虚函数是什么了&#xff0c;简单理解为&#xff1a; 1.基类定义虚函数 2.派生类重定义/重写&#xff08;override&#xff09;基类的虚函数 3.基类指针&#xff08;引用&#xff09;指向&#xff08;绑定&#xff09;到派生类对象 4.基类指针&#xff08…

大数据Doris(十五):Doris表的字段类型

文章目录 Doris表的字段类型 一、TINYINT数据类型 二、SMALLINT数据类型 三、INT数据类型

以太网【FPGA】

1物理&#xff1a; 2接线&#xff1a; 信号名 信号类型 对应引脚 备注 sys_clk Input B5 系统晶振输入时钟&#xff0c;频率 50MHz sys_rst_n Input E8 系统复位信号&#xff0c;低有效 eth_rxc Input E17 PHY 输入时钟&#xff0c;频率 125MHz eth_rx_ctl Inpu…

傅里叶分析和小波分析

从傅里叶变换到小波变换&#xff0c;并不是一个完全抽象的东西&#xff0c;可以讲得很形象。小波变换有着明确的物理意义&#xff0c;如果我们从它的提出时所面对的问题看起&#xff0c;可以整理出非常清晰的思路。 下面我就按照傅里叶-->短时傅里叶变换-->小波变换的顺…

损失函数(Loss Function)一文详解-聚类问题常见损失函数Python代码实现+计算原理解析

损失函数(Loss Function)一文详解-聚类问题常见损失函数Python代码实现计算原理解析 前言 损失函数无疑是机器学习和深度学习效果验证的核心检验功能&#xff0c;用于评估模型预测值与实际值之间的差异。我们学习机器学习和深度学习或多或少都接触到了损失函数&#xff0c;但…

SuperMap iServer 11i(2023)安全性提升汇总

作者&#xff1a;lisong 目录 账户信息合规度校验规则扩展功能图片验证码登录功能Web服务提供者密码加密数据库密码加密漏洞修复 SuperMap iServer 11i&#xff08;2023&#xff09;产品安全性相关的提升众多&#xff0c;涵盖账户安全、服务安全以及漏洞修复等方面&#xff0c;…

2023杭州·云栖大会:我在云栖看数智中国

目录 模型即服务&#xff08;MaaS&#xff0c;Model as a Service&#xff09;全球首个李白数字展我在云栖看数智中国 云栖之眼、视频云3D渲染、数字人…… 10月31日到11月2日&#xff0c;2023云栖大会在杭州市西湖区云栖小镇火热进行&#xff0c;本次的主题为“ 计算&#xff…