UVA138- Street Numbers
来源:互联网 发布:黑马校对软件下载 编辑:程序博客网 时间:2024/04/29 21:48
题目实际就是给你两个数m、n,使得m、n之间的数之和与1~m之间的数之和相等(不包括m)。
即:1+2+...+m-1 == (m+1)+...+n; 因此我们可以套用求和公式,两边移项化简得:2*pow(m,2) = n*(n+1)。
因此我们可以得到:m = sqrt(n*(n+1)/2)。枚举n的值,从而判断所得到的m值是否为整数,若为整数则说明两边的值实际相等。得到输出满足条件的最小的十组m、n,注意格式“%10d”,打表输出。
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>int main() { long long a; double mid; for (int i = 2; i < 100000000; i++) { a = (double)i * (i + 1); a /= 2; mid = sqrt(a); a = mid; if (fabs(mid - (double)a) < 1e-10) printf("%10d%10d\n", a, i); } return 0;}#include <iosteam>#include <cstdio>int main() { printf("%10d%10d\n", 6, 8); printf("%10d%10d\n", 35, 49); printf("%10d%10d\n", 204, 288); printf("%10d%10d\n", 1189, 1681); printf("%10d%10d\n", 6930, 9800); printf("%10d%10d\n", 40391, 57121); printf("%10d%10d\n", 235416, 332928); printf("%10d%10d\n", 1372105, 1940449); printf("%10d%10d\n", 7997214, 11309768); printf("%10d%10d\n", 46611179, 65918161); return 0;}
0 0
- uva138 - Street Numbers
- UVA138- Street Numbers
- UVA138 - Street Numbers(等差数列)
- Street Numbers
- uva 138 - Street Numbers
- uva 138 street numbers
- UVA 138 Street Numbers
- uva 106 Street Numbers
- UVA 138 Street Numbers
- PKU 1320 Street Numbers
- UVA 138 Street Numbers
- UVa 138 - Street Numbers
- 138 - Street Numbers
- UVaOJ138 - Street Numbers
- UVa 138 - Street Numbers
- UVa 138: Street Numbers
- UVA - 138 Street Numbers
- UVA 138 - Street Numbers
- RHEL5 配置 xamager
- python中的self
- 算法竞赛入门经典 习题3-6十进制转n进制
- Cohen-Sutherland算法
- popupwindows
- UVA138- Street Numbers
- Bullet physics物理引擎学习笔记
- 算法竞赛入门经典 习题3-5矩阵旋转
- Sutherland-Hodgeman多边形裁剪(转载)
- 论文页眉页脚设置
- ios app开发教程告诉你开发不可缺少的2个工具
- Using Lists as Queues in Python----在Python中把链表当作队列使用
- list排序加去重功能
- Android SQLite3工具常用命令行总结