算法修炼之练气篇——练气四层

news2024/11/18 11:27:37

博主:命运之光

专栏:算法修炼之练气篇

前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)

目录

题目 2760: 整型与布尔型的转换

题目描述

输入格式

输出格式

样例输入

样例输出

题目 2781: 奇偶ASCII值判断

题目描述

输入格式

输出格式

样例输入

样例输出

题目 2544: N以内累加求和

题目描述

输入格式

输出格式

样例输入

样例输出

N以内累加求和(高斯)

题目 2774: 计算三角形面积

题目描述

输入格式

样例输入

样例输出

提示

题目 1204: 大小写转换

题目描述

输入格式

输出格式

样例输入

样例输出

🍓🍓今日份修炼结束,再接再厉!!!


题目 2760: 整型与布尔型的转换

题目描述

将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?

输入格式

一个整型范围内的整数,即初始时整型变量的值。

输出格式

一个整数,经过上述过程后得到的结果。

样例输入

3

样例输出

1

这样写,在编译器上能过,但提交后会显示编译错误

#include<stdio.h>
int main()
{
    int a,b;
    bool c;
    scanf("%d",&a);
    c=a;
    b=c;
    printf("%d",b);
    return 0;
}

原因是缺少头文件#include<stdbool.h>所以加上头文件就能过编译了

#include<stdio.h>
#include<stdbool.h>//这个头文件我也是第一次见
int main()
{
    int a,b;
    bool c;
    scanf("%d",&a);
    c=a;
    b=c;
    printf("%d",b);
    return 0;
}

题目 2781: 奇偶ASCII值判断

题目描述

任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO。
例如,字符A的ASCII值是65,则输出YES,若输入字符B(ASCII值是66),则输出NO。

输入格式

输入一个字符。

输出格式

如果其ASCII值为奇数,则输出YES,否则,输出NO。

样例输入

A

样例输出

YES

#include<stdio.h>
int main()
{
    char n;
    scanf("%c",&n);
    if(n%2==0)
    {
        printf("NO");
    }
    else
    {
        printf("YES");
    }
    return 0;    
}

题目 2544: N以内累加求和

题目描述

输入一个数字N,输出N以内(包含N)的数字之和 (N不超过1000)

输入格式

数字N

输出格式

N以内(包含N)的数字之和

样例输入

10

样例输出

55

N以内累加求和(高斯)

还记得那个口号吗?

首项加末项乘以项数除以二,我记得我上小学奥数第一节课教的就是这个,好怀念🍓

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    printf("%d",(n+1)*n/2);
    return 0;    
}

题目 2774: 计算三角形面积

题目描述

平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少。

输入格式

输入仅一行,包括6个单精度浮点数,分别对应x1, y1, x2, y2, x3, y3。

输出也是一行,输出三角形的面积,精确到小数点后两位。

样例输入

0 0 4 0 0 3

样例输出

6.00

提示

海伦公式

#include<stdio.h>
#include<math.h>
int main()
{
    double p;
    double S;
    double a,b,c;
    double x1,x2,x3,y1,y2,y3;
    scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);
    //两点之间距离公式
    a=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
    a=sqrt(a);
    b=(x1-x3)*(x1-x3)+(y1-y3)*(y1-y3);
    b=sqrt(b);
    c=(x2-x3)*(x2-x3)+(y2-y3)*(y2-y3);
    c=sqrt(c);
    //海伦公式,已知三角形三边求三角形面积
    //p=(a+b+c)/2,S=√[p(p-a)(p-b)(p-c)]
    p=(a+b+c)/2;
    p=p*(p-a)*(p-b)*(p-c);
    S=sqrt(p);
    printf("%.2f",S);
    return 0;
}

鬼知道我把两点间距离公式记成减号,答案输出时候是-1我当时有多懵逼,调试半天发现边长b长度居然是个负数才发现,公式记错了,寄,海伦公式没记错,两点间距离公式居然记错了

题目 1204: 大小写转换

题目描述

读入一些字符串,将其中的小写字母转成大写字母(其他字符不变)。

输入格式

输入为多行,每行为一个字符串,字符串只由字母和数字组成,长度不超过80。输入以“End of file”结束。

输出格式

对于每行输入,输出转换后的字符串。

样例输入

Hello ICPC2004 12345abcde

样例输出

HELLO ICPC2004 12345ABCDE

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    while(getline(cin,s))//getline(cin,s)为什么用的时候老忘 
    {
        if(s=="End of file")
        {
            return 0;
        }
        for(int i=0;i<s.length();i++)//string长度获取是s.length()为什么用的时候老忘
        {
            if(s[i]>='a'&&s[i]<='z')
            {
                s[i]=s[i]-32;
            }
        }
        cout<<s<<endl;//直接输出就行了,为什么我当时用了一个循环
        //无语了!我以为是秒杀题,没想到好多常用的打的时候发现自己忘了,晕倒,,
    }
    return 0;
}

🍓🍓今日份修炼结束,再接再厉!!!

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

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

相关文章

创建虚拟目录和用户访问控制+虚拟目录

目录标题 虚拟目录配置文件创建配置文件对应的目录资源在创建一个虚拟目录的配置文件 用户访问控制虚拟目录创建用户访问控制权限创建配置文件中的用户资源测试tom用户测试zhangsan用户 虚拟目录 Alias 虚拟目录名称 真是目录路径为了方便对于网站资源进行灵活管理&#xff0c…

使用 MVC 模式,实现简单登录功能 (Kotlin)

先放效果图&#xff1a; 第一张是登录页面效果图。用户输入登录名和密码&#xff0c;经过后台的非空验证和固定值验证&#xff0c;跳转到首页 第二张是首页效果图。用户点击 “update” 显示用户名和密码 这里的用户名和密码是后台设置的固定值&#xff0c;整体的登录逻辑特别…

python+opencv图像形态变换

形态变换主要用于二值图像的形状操作&#xff0c;形态变换的实现原理基于数字形态学。数字形态学也称形态学&#xff0c;它主要从图像内部提取信息来描述图像形态。形态学广泛应用于视觉检测、文字识别、医学图像处理、图像压缩编码等。形态变换主要包括腐蚀、膨胀和高级形态操…

Linux aarch64架构中使用docker安装mysql8

Linux aarch64架构中使用docker安装mysql8 1、遇到问题&#xff1a; 官网下载mysql包&#xff0c;安装完成后&#xff0c;启动mysql一直显示-bash: ./mysqld: 无法执行二进制文件。 网上找了各种资料&#xff0c;但是都没有作用&#xff0c;怀疑自己操作姿势不正确&#xff…

面试题集合

Dubbo是Alibaba开源的分布式服务框架&#xff0c;它最大的特点是按照分层的方式来架构&#xff0c;使用这种方式可以使各个层之间解耦合&#xff08;或者最大限度地松耦合&#xff09;。 从服务模型的角度来看&#xff0c;Dubbo采用的是一种非常简单的模型&#xff0c;要么是提…

DNS:DNS域名解析过程及原理

一、理解IP和域名 我们首先要了解域名和IP地址的区别。 IP地址是互联网上计算机唯一的逻辑地址。 通过IP地址实现不同计算机之间的相互通信&#xff0c;每台联网计算机都需要通过IP地址来互相联系和分别。 但由于IP地址是由一串容易混淆的数字串构成&#xff0c;人们很难记忆所…

C基础 --- 因为整型提升导致的BUG

为什么会做整型提升 通常情况下&#xff0c;在对int类型的数值作运算时&#xff0c;CPU的运算速度是最快的。在x86上&#xff0c;32位算术运算的速度比16位算术运算的速度快一倍。C语言是一个注重 效率的语言&#xff0c;所以它会作整型提升&#xff0c;使得程序的运行速度尽可…

基于ChatGPT AI自动产生Shader,AI自动产生AICommand

AIEngine 基于ChatGPT AI自动产生Shader 代码地址&#xff1a;https://github.com/ManoKing/AIEngine 使用方法&#xff1a; 1&#xff0c;打开 Window/Package Manager 2&#xff0c;选择 /Add package from git URL… 3&#xff0c;添加URL: https://github.com/ManoKing/…

VMware Aria Automation Orchestrator 8.12 - 现代工作流程自动化平台

VMware Aria Automation Orchestrator 8.12 - 现代工作流程自动化平台 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-aria-automation-orchestrator/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 现代工作流程…

民谣女神唱流行,基于AI人工智能so-vits库训练自己的音色模型(叶蓓/Python3.10)

流行天后孙燕姿的音色固然是极好的&#xff0c;但是目前全网都是她的声音复刻&#xff0c;听多了难免会有些审美疲劳&#xff0c;在网络上检索了一圈&#xff0c;还没有发现民谣歌手的音色模型&#xff0c;人就是这样&#xff0c;得不到的永远在骚动&#xff0c;本次我们自己构…

艺术家林曦老师新书《无用之美》即将发售,其中甘美提前与君共享~

十多年前&#xff0c;艺术家林曦老师做了一次主题为“无用之美”的演讲&#xff0c;从那时到现在&#xff0c;也一直教授着以“美”为核心的课程。经过十年的教学、和糯糯小朋友的相处&#xff0c;林曦老师觉得自己对这个主题有了更多的感触。      “有用的世界”繁复疲惫…

科技云报道:Serverless或许没有你想象中的安全

科技云报道原创。 随着云计算技术的进一步成熟&#xff0c;Serverless已成为引领云计算下一个十年的技术热点。 Serverless能够帮助开发者无需关注服务器、按照实际使用付费且可以享受服务自动弹性伸缩&#xff0c;将更多的精力放到业务逻辑本身。据Gartner预测&#xff0c;2…

Swift AsyncThrowingStream 和 AsyncStream Demo 演示

文章目录 前言什么是 AsyncThrowingStream&#xff1f;调整现有代码以使用流什么是 AsyncStream?AsyncThrowingStreamAsyncThrowingStream 迭代调试 AsyncStream取消一个 AsyncStream结论 前言 AsyncThrowingStream 和 AsyncStream 是 Swift 5.5 中由 SE-314 引入的并发框架的…

JUC并发编程15 | Java内存模型JMM与volatile

尚硅谷&#xff08;56-70&#xff09; JMM 引入一些大厂的面试题 Java内存模型JMM是什么JMM与volatile之间的关系是什么JMM有哪些特性or它的三大特性是什么为什么要有JMM&#xff0c;它为什么出现&#xff1f;功能和作用是什么&#xff1f;happens-before 先行发生原则是什么…

LaTeX极简入门

​LaTeX是什么&#xff1f; LaTeX是一种基于ΤΕΧ的排版系统&#xff0c;由美国计算机学家莱斯利兰伯特&#xff08;Leslie Lamport&#xff09;在20世纪80年代初期开发。 LaTeX是一款开源免费&#xff0c;并且应用相当广泛的排版工具。不但能够对文字、公式、图片进行精确而复…

电容笔和触控笔有什么区别?电容笔牌子排行榜

而现在&#xff0c;在无纸化教育的大热之下&#xff0c;电容笔这个配件&#xff0c;也被很多人所关注。许多人对电容笔与触控笔的不同之处感到困惑&#xff0c;事实上&#xff0c;这二者是非常容易分辨的&#xff0c;电容笔是适用在我们最常见的电容屏上才能进行操作&#xff0…

算法工程师面试题

1.关于边缘提取的算法有那些&#xff1f;各有什么优缺点&#xff1f; Canny算法&#xff1a;Canny算法是一种经典的边缘检测算法&#xff0c;具有较高的准确性和良好的鲁棒性。该算法利用高斯滤波器对图像进行平滑处理&#xff0c;然后计算图像中每个像素的梯度和方向&#xff…

TinyHttpd 运行过程出现的问题

最近拉了个 TinyHttpd 的工程下来&#xff0c;不过好像各个都有些改动&#xff0c;最后挑了篇阅读量最多的。工程也是从这里面给的链接下载的。 参考自&#xff1a;https://blog.csdn.net/jcjc918/article/details/42129311 拿下来在编译运行前&#xff0c;按这里说的&#x…

词云图制作(R)

词云图制作 文章目录 词云图制作[toc]1 工作准备2 实际操作 1 工作准备 材料准备&#xff1a; 文本数据txt文件&#xff0c;或者其他文本文件。R语言软件 2 实际操作 第一步&#xff1a;从网上相关新闻网站复制粘贴或下载相关文本数据&#xff0c;转化为txt格式文件或其他&…

【设计模式】桥接模式

【设计模式】桥接模式 参考资料&#xff1a; Java 设计模式&#xff1a;实战桥接模式 一起来学设计模式之桥接模式 《设计模式之美》设计模式与范式&#xff08;结构型-桥接模式&#xff09; 桥接模式在项目中的应用 文章目录 【设计模式】桥接模式一、桥接模式概述二、案例场…