C++信息学奥赛一本通-第一部分-基础一-第3章-第2节

信息学奥赛一本通(C++版) 信息学奥赛一本通(C++版)总目录 1.信息学奥赛一本通(C++版) 刷题 记录 2.信息学奥赛一本通(C++版) 第一部分 C++语言 第一章 C++语言入门 3.信息学奥赛一本通(C++版) 第一部分 C++语言 第二章 顺序结构程序设计 4.信息学奥赛一本通(C++版) 第一部分 C++语言 第三章 程序的控制结构 5.信息学奥赛一本通(C++版) 第一部分 C++语言 第... 阅读详情

C++信息学奥赛一本通-第一部分-基础一-第3章-第2节

2057 星期几

#include <iostream>

using namespace std;

int main() {
    int day; cin >> day;
    
    switch (day) {
        case 1:
            cout << "Monday";
            break;
        case 2:
            cout << "Tuesday";
            break;
        case 3:
            cout << "Wednesday";
            break;
        case 4:
            cout << "Thursday";
            break;
        case 5:
            cout << "Friday";
            break;
        case 6:
            cout << "Saturday";
            break;
        case 7:
            cout << "Sunday";
            break;
        default:
            cout << "input error!";
            break;
    }
    return 0;
}

2058 简单计算器

    #include <iostream>

    using namespace std;

    int main() {
        double num1, num2; char op; cin >> num1 >> num2 >> op;
        if (op == '/' && num2 == 0) printf("Divided by zero!");
        else {
            switch (op) {
                case '+':
                    cout << num1 + num2;
                    break;
                case '-':
                    cout << num1 - num2;
                    break;
                case '*':
                    cout << num1 * num2;
                    break;
                case '/':
                    cout << num1 / num2;
                    break;
                default:
                    cout << "Invalid operator!";
                    break;
            }
        }
    }

2059 买笔

#include <iostream>

using namespace std;

int main() {
        int price; cin >> price;
        int result = price % 4;
        if (price < 4) cout << "0 0 0";
        else{
            switch (result) {
                case 0 :
                    cout <<  0 << " " << 0 << " "<< price / 4;
                    break;
                case 1 :
                    cout << 0 << " " << 1 << " " << price / 4 - 1;
                    break;
                case 2:
                case 3:
                    cout << 1 << " " << 0 << " " << price / 4 - 1;
                    break;
            }
        }
}

1049 晶晶赴约会

#include <iostream>

using namespace std;

int main() {
    int day; cin >> day;
    switch (day) {
        case 1:
        case 3:
        case 5:
            cout << "NO";
            break;
        default:
            cout << "YES";
            break;
    }
}

1050 骑车与走路

#include <iostream>

using namespace std;

int main() {
    double distance; cin >> distance;
    double time_of_bike = distance / 3.0  + 50.0;
    double time_of_walk = distance / 1.2;

    if (time_of_bike < time_of_walk) cout << "Bike";
    else if (time_of_bike > time_of_walk) cout << "Walk";
    else cout << "All";

}

1051 分段函数

#include <iostream>
using namespace std;

int main() {
    double x; cin >> x;
    if (x >= 0 && x < 5) {
        printf("%.3f", 2.5 - x);
    } else if (x >= 5 && x < 10) {
        printf("%.3f", 2 - 1.5 * (x - 3) * (x-3));
    } else {
        printf("%.3f", x / 2 - 1.5);
    }
}

1052 计算邮资

#include <cmath>
#include <iostream>

using namespace std;

int main() {
    double weight; char way; cin >> weight >> way;
    int result = 8;

    if (weight > 1000)
        result += ceil((weight - 1000) / 500.0) * 4;


    if (way == 'y') result += 5;
    cout << result;
}

1053 最大数输出

#include <iostream>
#include <algorithm>

using namespace std;

int main() {
    int nums[3]; cin >> nums[0] >> nums[1] >> nums[2]; 
    sort(nums, nums + 3);
    cout << nums[2] << " " << nums[1] << " " << nums[0] << endl;
}

1054 三角形判断

#include <iostream>
using namespace std;
int main() {
    int a, b, c; cin >> a >> b >> c;
    if (a + b > c && a + c > b && b + c > a) cout << "yes";
    else cout << "no";
}

1055 判断闰年

#include <iostream>
using namespace std;
int main() {
    int year; cin >> year;
    if (year % 400 == 0 || year % 100 != 0 && year % 4 == 0) cout << "Y";
    else cout << "N";
}

1056 点和正方形的关系

#include <iostream>
using namespace std;
int main() {
    int x, y; cin >> x >> y;
    if (abs(x) <= 1 && abs(y) <=1) cout << "yes";
    else cout << "no";
}

1057 简单计算器

    #include <iostream>

using namespace std;

int main() {
    int num1, num2; char op; cin >> num1 >> num2 >> op;
    if (op == '/' && num2 == 0) printf("Divided by zero!");
    else {
        switch (op) {
            case '+':
                cout << num1 + num2;
                break;
            case '-':
                cout << num1 - num2;
                break;
            case '*':
                cout << num1 * num2;
                break;
            case '/':
                cout << num1 / num2;
                break;
            default:
                cout << "Invalid operator!";
                break;
        }
    }
}

1058 求一元二次方程

#include <cmath>
#include <iostream>

using namespace std;

int main() {
    double a, b, c; cin >> a >> b >> c;
    double delta = pow(b, 2) - 4 * a * c;
    if (delta > 0 ) {
        double x1 = (pow(delta, 0.5) - b) / (2 * a);
        double x2 = (-pow(delta, 0.5) - b) / (2 * a);
        printf("x1=%.5f;x2=%.5f", min(x1, x2), max(x1,x2));
    } else if (delta == 0 ) {
        printf("x1=x2=%.5f",(pow(delta, 0.5) - b) / (2 * a));
    }
    else cout << "No answer!";
}

信息学奥赛一本通题解 @【信息学奥赛一本通】题解+解析 目录TOC 【语言算法基础篇】 题目答案+详解 基础(一) C++语言 第一章 C++语言入门 第二章:顺序结构程序设计 第三章 程序的控制结构 第四章 循环结构的程序设计 第五章 数组 第六章 函数 ... 阅读详情

相关推荐

信息学奥赛一本通(C++版)在线评测系统 - 题解目录

信息学奥赛一本通(C++版)在线评测系统 - 题解目录 一、语言及算法基础篇 第一部分 C++语言 第二部分 基础算法 第三部分 数据结构 二、算法提高篇 第1部分 基础算法(提高篇) 第2部分 字符串算法(提高篇) 第3部分 图论(提高篇) 第4部分 数据结构(提高篇) 第5部分 动态规划(提高篇) 第6部分 数学基础(提高篇) 三、高手训练 第1部分 基础算法(高手训练) 第2部分 字符串算法(高手训练) 第3部分 图论(高手训练) 第4部分 数据结构(高手训练) 第5部分 动态规划(高手训练) 第6

Jerrycyx的博客 2万+

C++信息学奥赛一本通-第一部分-基础一-第2章-第3节

【代码】C++信息学奥赛一本通-第一部分-基础一-第2章-第3节。

BECOMEviolet的博客 264

目录一:信息学奥赛一本通C++语言(1001--1100)

信息学奥赛一本通C++语言——1001:Hello,World! 信息学奥赛一本通C++语言——1002:输出第二个整数 信息学奥赛一本通C++语言——1003:对齐输出 信息学奥赛一本通C++语言——1004:字符三角形 信息学奥赛一本通C++语言——1005:地球人口承载力估计 信息学奥赛一本通C++语言——1006:A+B问题 信息学奥赛一本通C++语言——1007:计算(a+b)×c的值 ...

子航OIer 6816

【信息学奥赛一本通】题解目录

【信息学奥赛一本通】题解目录 信息学奥赛一本通OJ 以下本人做的OJ题解 针对每一道题我都会给出题目考点、解题思路、题解代码。必要时也会给出不同的解题方法。 本人水平有限,如有不足之处,欢迎大家指正。如看过后还有不明白的地方,欢迎在评论区留言。 作者:君义_noip 基础(一) C++语言 第一章 C++语言入门 1001 Hello,World!:点击这里 1002 输出第二个整数:点击这里 1003 对齐输出:点击这里 1004 字符三角形:点击这里 1005 地球人口承载力估计:点击这里 第二章 顺序

君义NOIP的博客 23万+

信息学奥赛一本通(C++版)

信息学奥赛一本通(C++版)

竞赛考级题库 3721

信息学奥赛一本通——解题目录

信息学奥赛一本通——解题目录

蒟蒻の博客 4722

《信息学奥赛一本通 编程启蒙C++版》3001-3482

《信息学奥赛一本通 编程启蒙C++版》3001-3280

青少年趣味编程 3610

信息学奥赛一本通(题解目录)

信息学奥赛一本通(题解目录) 记录了我从初学者到逐渐熟悉c++的成长之路 目录信息学奥赛一本通(题解目录)前言一、语言及算法基础篇基础(一) C++语言第一章 C++语言入门第二章 顺序结构程序设计第三章 程序的控制结构第四章 循环结构的程序设计第五章 数 组第六章 函数写在最后 前言 这里记录了信息学奥赛一本通OJ网站所有(除往年真题)题目的题解,可供大家参考.。 一、语言及算法基础篇 基础(一) C++语言 1000:入门测试题目 1001:Hello,World! 1002:输出第二个整

CpythonHume的博客 3237

《信息学奥赛之数学一本通》习题集(部分)

《信息学奥赛之数学一本通》习题集(部分)

青少年趣味编程 2449

信息学奥赛一本通(c++版)

信息学奥赛一本通(C++版) 第一部分 C++语言 第二章 第一节 顺序结构程序设计 2018年信息学奥赛noip从初级到高级全套教程 第一节 运算符和表达式 //1006 A+B问题 #include &lt;stdio.h&gt; int main(){ int a,b; scanf("%d%d",&amp;a,&amp;b); printf("%d\n",a+b); return 0; } ...

weixin_43783982的博客 4625

目录二:信息学奥赛一本通C++语言(1101--1200)

信息学奥赛一本通C++语言——1101:不定方程求解 信息学奥赛一本通C++语言——1102:与指定数字相同的数的个数 信息学奥赛一本通C++语言——1103:陶陶摘苹果 ...

子航OIer 3860

信息学奥赛一本通_如何选择信息学奥赛教材

开门见山:学习信息学奥赛的同学越来越多,从事信息学奥赛教材编写的人也越来越多,如何选择好的教材,适合自己的教材,就成为同学们首要解决的问题,笔者从事信息学奥赛教学工作多年,对信息学奥赛教材进行了广泛研究,无论是“一本通”,还是“本本通”,还是“课课通”,还是“入门教程”都有所了解,下面就自身拙见分享一二,望给同学们选择教材,提供一个参考。一、一本通推荐指数:*****先说“一本通”,全称...

weixin_39724382的博客 5746

信息学奥赛一本通题解目录(没写完)

信息学奥赛一本通题解目录。

ptyz306的博客 2083

《C++ 信息学奥赛一本通全解析》

A. 函数的定义语法,包括函数返回类型、函数名、参数列表和函数体的构成,以计算两个整数之和的函数为例,详细讲解函数定义的各个部分的作用和编写规范,强调函数名的命名应具有描述性,参数列表应明确参数的类型和个数。B. 函数声明的作用和位置,讲解函数声明的语法格式,以及在程序中先使用函数后定义函数时为什么需要函数声明,函数声明可以放在头文件中以便多个源文件共享函数原型,同时介绍函数声明与函数定义的区别和联系,避免混淆。

你猜我是谁? 2371

告别效率低谷:用ADS仿真手把手教你设计高回退Doherty功放(附1:2非对称案例)

本文详细解析了如何使用ADS仿真设计高回退Doherty功放,特别针对1:2非对称架构进行深入探讨。通过优化功率分配比、峰值管开启阈值等关键参数,显著提升功放在9dB回退点的效率至75%以上,适用于LTE等高PAPR信号场景。文章还提供了ADS仿真环境搭建、参数优化及工程化设计的实用技巧。

weixin_33743248的博客 457

用STM32H7的FMC+AD7606搭建多通道数据采集系统:两种工作模式(查询与FIFO中断)的代码详解与性能对比

本文详细解析了基于STM32H7微控制器和AD7606 ADC芯片的多通道数据采集系统设计,重点对比了查询模式与FIFO中断模式的实现方法与性能差异。通过FMC总线实现高速并行数据采集,系统支持16bit同步采样,最高可达200Ksps/通道。文章提供了完整的代码实现和优化策略,帮助工程师在工业监测等实时性要求高的场景中构建可靠的数据采集方案。

weixin_30599769的博客 488

信息学奥赛一本通系列书籍(2025。02.17)

信息学奥赛一本通系列书籍(2025。02.17)

青少年趣味编程 1583

VMware桥接模式实战:用手机热点给Linux虚拟机共享网络(附WiFi适配技巧)

本文详细介绍了在移动办公场景下,如何为VMware中的Linux虚拟机配置桥接模式,以通过手机热点共享网络。文章深入解析了桥接模式在无线环境下的工作原理,提供了从主机端准备、VMware设置到Linux虚拟机内部配置的完整实战步骤,并针对手机热点的特殊性,分享了MTU优化、DNS配置及常见网络问题的诊断与解决方案,帮助用户实现稳定高效的移动虚拟化办公。

2y3u4i5o6p的博客 1197

信息学奥赛一本通:一本备赛好书的深度评价

信息学奥赛一本通》是一本系统性强、内容全面的竞赛书籍,适合初学者和进阶选手使用。对于那些有志于信息学竞赛的学生来说,这本书提供了从基础到进阶的完整学习路径,不仅帮助学生掌握编程语言的基本语法,还涵盖了大量的数据结构和算法知识。虽然对于完全零基础的学生来说,书中的部分内容可能存在一定的理解难度,但只要有足够的学习动力和毅力,《信息学奥赛一本通》将是一本非常实用的备赛参考书籍。

邓校长的编程课堂专栏 2450

基于E310的纯逻辑代码实现AD9361射频收发

基于微相科技的E310平台实现AD9361的射频收发功能。采用纯逻辑控制的方式,不需要PS参与。实现了用VIO控制收发使能,发射功率,收发频率,数据接口时序控制,接收增益,BIST测试等功能。

xiaomingzi55的博客 2332

WorkBuddy 集成 飞书CLI,全程10分钟,丝滑无比,老板要注意了...

飞书CLI实测:10分钟实现AI操控飞书办公 飞书CLI作为命令行工具,让用户通过简单命令完成飞书各项操作。本文记录了从安装到使用的完整过程:一键安装仅需10分钟,支持200多条命令覆盖飞书全部功能,与AI结合后可实现自然语言办公。实测中成功用语音指令创建了7天发文计划日程,验证了其便捷性。虽然首次认证存在超时问题,但整体体验流畅。该工具将复杂操作简化为自然语言指令,大幅提升办公效率,特别适合需要频繁使用飞书的用户。后续还将探索更多自动化办公场景。

三棱球的专栏 1143
上一篇: C++信息学奥赛一本通-第一部分-基础一-第3章-第1节
下一篇: 对python的再认识-基于数据结构进行-a001-列表-CURD
独好紫罗兰
博客等级 码龄5年 616粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值