【2024】求X到Y之间的整数和
来源:互联网 发布:天刀捏脸数据怎么下载 编辑:程序博客网 时间:2024/06/10 01:53
Time Limit: 3 second
Memory Limit: 2 MB
【问题描述】
计算X到Y之间的整数和(要求用函数实现)。注意输入时X不一定小于Y,且X、Y不一定都是整数。【输入】
两行,第一行为X,第二行为y。
【输出】
一行,x与y之间的整数和
【输入样例】
8.512.5
【输出样例】
42
【题解】
这个处理有点麻烦。
先获取两个数的整数部分 用int(实数)这个函数来。这个函数不存在向上或向下取整,是直接除去小数部分。
然后确定累加的下界和上界。分别可以用这几个样例来确定划分标准
(约定x <=y )
x = -200.5 y =-199.5 -> -200
x= -200 y = -199 ->-399
x = 200.5 y = 201.5 ->201
x = 200 y= 201 -> 401
【代码】
#include <cstdio>double x,y,z;int ix,iy,ans = 0;void input_data() //输入数据{ scanf("%lf",&x); //x <= y scanf("%lf",&y); //让x <= y成立 if (x > y) { z = x; x = y; y = z; }}void get_ans() //开始处理上界和下界{ int f,t; ix = int(x); iy = int (y); double dd; //这里处理正数和负数的方法不同。 if (x > 0) { dd = x-ix; if (dd < 0.00001) f = ix; else f = ix +1; } else { f = ix; } if (y > 0) { t = iy; } else { dd = iy-y; if (dd < 0.00001) t = iy; else t = iy - 1; } for( int i = f;i <= t;i++) ans+=i;}void output_ans(){ printf("%d",ans);}int main(){ input_data(); get_ans(); output_ans(); return 0;}
0 0
- 【2024】求X到Y之间的整数和
- [Google] 平面上有很多点( x,y均为整数) ,求一个点 ,使该点到 所有点的 曼哈顿距离和 最小
- 求28 * x + 15 * y = 95108的所有x与y的整数值个数
- 求两个整数的最大公约数,算法原理辗转相除法 原理: GCD (x,y) = GCD(y,x%y)
- 求[X,Y]内被除3余1并且被除5余3的整数的和
- 1166: 【求[X,Y]内被除3余1并且被除5余3的整数的和】
- 1057: 【求[X,Y]内被除3余1并且被除5余3的整数的和】
- 1057:求【X,Y】内被除3余1并且被除5余3的整数的和
- Random 随机获取 x 到 y 之间的值
- 求x的y次方
- 求X,Y的平均值
- 分治法求 两个数组 X 和 Y 的中位数
- 从顺序表L中删除元素x到y之间的所有元素(x<=y)
- 第九周 根据x和y的对应关系,输入x的值求y的值
- 求正整数的x,y的最小公倍数
- 递归方法求X的y次方
- 求x+i*y的相位角
- 用X来求Y的值
- Apache ActiveMQ实战(1)-基本安装配置与消息类型
- HttpUtil
- <Android开源库 ~ 1> GitHub Android Libraries Top 100 简介
- 网关开发
- HttpUlity
- 【2024】求X到Y之间的整数和
- Java并发编程:volatile关键字解析
- Java并发编程:深入剖析ThreadLocal
- C++中string类的操作函数。
- Thinkphp3.2整合微信支付
- 省区县三级数据存储及查询
- VisualSVN服务器与TortoiseSVN客户端的安装
- 软件设计规划
- 教案、讲稿、讲义的区别