XJOI一级三段题解(g++,即C++),也可视作C++算法竞赛教程

XJOI一级三段所有题目题解,包含知识点讲解,一学就会的XJOI题解。也可视作C++算法竞赛教程进行学习。
摘要由CSDN通过智能技术生成

目录

Problem 3567 浮点数

一 题目内容

二 新知识点

2.1 对浮点数精度要求的处理与另一种标准输出

三 思路

四 AC代码

Problem 3572 浮点除法

一 题目内容

二 新知识点

三 思路

四 AC代码

 Problem 8355 欧几里得距离

一 题目内容

二 新知识点

2.1 直角坐标平面内两点的距离公式

三 思路

四 AC代码

Problem 3542 摄氏温度转换

一 题目内容

二 新知识点

三 思路

四 AC代码

Problem 9215 圈地

一 题目内容

二 新知识点

三 思路

四 AC代码

 Problem 9217 吃鸡腿

一 题目内容

二 新知识点

三 思路

四 AC代码

Problem 1129 鸡兔同笼

二 新知识点

2.1 使用标准输出流输出换行符

三 思路

四 AC代码

Problem 3902 分数求和

一 题目内容

二 新知识点

2.1 前加加,后加加,前减减,后减减

2.2 for循环

三 思路

四 AC代码


Problem 3567 浮点数

一 题目内容

时间:0.2s 空间:32M

题目描述:

小鹦鹉正在学习浮点数,你跟他说一个浮点数,他立刻就能学会。

输入一个浮点数,输出这个浮点数。

输入格式:

输入一个浮点数

输出格式:

输出一个浮点数,保留三位小数

样例输入1:

1.123456

样例输出1:

1.123

样例输入2:

1.359578

样例输出2:

1.360

二 新知识点

2.1 对浮点数精度要求的处理与另一种标准输出

本题中,对浮点数的精度有“保留三位小数”的要求。这时,较简便的处理方法是使用printf()。使用它,您可以拼接不同类型的变量,如:

int a=1;
double b=2.1234567;
//使用printf()拼接a和b
printf("%d's type is int, while %.3lf's type is double.",a,b);

输出如下:

1's type is int, while 2.123's type is double.

printf()首先接收一个字符串。字符串中的%d表示整数(int类型),%lf表示浮点数(double类型)。使用“%.xlf”可指定浮点数用四舍五入法保留x位小数输出。

printf()的输出是标准输出,因此可以被OJ网站读取,并且不会因此出现“本地的输出没问题,但在OJ上却报错”的情况。

三 思路

使用cin进行输入,并用printf()进行输出。

四 AC代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    double a;
    cin>>a;
    printf("%.3lf",a);
    return 0;
}

Problem 3572 浮点除法

一 题目内容

时间:0.2s   空间:32M

题目描述:

输入两个整数a, b, 输出a除以b的值,保留三位小数

输入格式:

输入两个整数

输出格式:

输出一个浮点数

样例输入:

5 2

样例输出:

2.500

二 新知识点

本题无新知识点。

三 思路

先直接算除法,再保留3位小数输出。

四 AC代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    printf("%.3lf",1.0*a/b);
    return 0;
}

 Problem 8355 欧几里得距离

一 题目内容

时间:0.2s   空间:32M

题目描述:

小C有一个平面!

它发现了平面上的两个点,请你求出求它们之间的欧几里德距离。欧几里德距离定义为连接这两个点的线段的长度。

答案保留两位小数输出。

输入格式:

四个整数,a,b,c,d。坐标为(a,b)与(c,d)

输出格式:

输出这两个点的欧几里德距离。

样例输入:

0 0 3 4

样例输出:

5.00

约定:

0<=a,b,c,d<=100

二 新知识点

2.1 直角坐标平面内两点的距离公式

如图,在直角坐标平面内有两个点A(x_1,y_1),B(x_2,y_2)。我们可以求出

1.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值