Write a program that reads an expression consisting of two non-negative integer and an operator. Determine if either integer or the result of the expression is too large to be represented as a “normal” signed integer (type integer if you are working Pascal, type int if you are working in C).
Input
An unspecified number of lines. Each line will contain an integer, one of the two operators ‘+’ or ‘*’, and another integer.
Output
For each line of input, print the input followed by 0-3 lines containing as many of these three messages as are appropriate: ‘first number too big’, ‘second number too big’, ‘result too big’.
Sample Input
300 + 3
9999999999999999999999 + 11
Sample Output
300 + 3
9999999999999999999999 + 11
first number too big
result too big

问题链接:UVA465 Overflow
问题简述:(略)
问题分析
    看似大数计算问题,实际上并不需要算出大数的结果,只需要做个判断输出判断结果就可以了,所以就借用一下double类型的变量就可以了。
    C语言的头文件中有limits.h,其中有各种类型整数变量的最值。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* UVA465 Overflow */#include <bits/stdc++.h>using namespace std;const int N = 1000;
char s1[N + 1], s2[N + 2], op;int main()
{double a, b;while(~scanf("%s %c %s", s1, &op, s2)) {a = atof(s1);b = atof(s2);printf("%s %c %s\n", s1, op, s2);if(a > INT_MAX)printf("first number too big\n");if(b > INT_MAX)printf("second number too big\n");if(op == '+' && a + b > INT_MAX)printf("result too big\n");else if(op == '*' && a * b > INT_MAX)printf("result too big\n");}return 0;
}

UVA465 Overflow【大数】相关推荐

  1. uva-465(overflow)

    这道题很奇葩啊,WA了4发...妈的,用c++也不至于,输出竟然要原样输出... 例如: 0000000000000000006 * 000000000000001 输出是 0000000000000 ...

  2. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  3. AOAPC I: Beginning Algorithm Contests 题解

    AOAPC I: Beginning Algorithm Contests 题解 AOAPC I: Beginning Algorithm Contests (Rujia Liu) - Virtual ...

  4. 浅谈上溢overflow和下溢underflow

    目录 一.为什么会出现overflow和underflow? 二.解决方法 一.为什么会出现overflow和underflow? 计算机只能使用有限的bit来描述数字,因此当被描述的数字需要超多的b ...

  5. 数值计算中的overflow and underflow

    数值计算中的overflow and underflow 以softmax为例 实数在计算机内用二进制标识,所以不是一个精确值,当数值过小的时候,被四舍五入为0,这就是下溢出,而指数函数容易出现无穷大 ...

  6. JAVA 大数的乘法运算和取余运算

    莫妒他长,妒长,则己终是短:莫护己短,护短,则己终不长. 1.乘法运算 这是一道入门的算法题,目的就是求两个超过基础数据类型所表示的两个数的乘积. 刚开始看到这道题我想的便是分解 计算 合并 ,但是合 ...

  7. OpenSSL中的大数接口与基于其的自用RSA加密接口设计

    本文记录了初次接触OpenSSL中的大数模块,重温了RSA加密流程,使用OpenSSL的接口包装成自用RSA加密接口,并且利用自己的接口演示了Alice与Bob通过RSA加密进行通讯的一个示例. 概览 ...

  8. 被羞辱的Overflow

    题目来源:Uva 465 Overflow 刚做了一个大数加法和乘法,很自然的想把加法乘法一起用到这道题里,然而,就这样被无情的羞辱了---- 写了120多行的代码,一次次的WA-- 无奈找了一篇结题 ...

  9. 大数加法分析及C语言实现(加数可为负数)

    大数加法(加数可为负数) ·分析: 大数加法有如下几种情况: 1.两数同号 (1)同正:如,s1=11,s2=22:s1=0,s2=0 (2)同负:如,s1=-11,s2=-22 2.两数异号 (1) ...

最新文章

  1. AlexeyAB DarkNet YOLOv3框架解析与应用实践(六)
  2. [微信小程序]星级评分和展示(详细注释附效果图)
  3. 用命令行工具创建 NuGet 程序包
  4. Nginx与php的整合
  5. python递归函数讲解_Python递归函数实例讲解
  6. cannot access xxx的解决办法
  7. uva 1252——Twenty Questions
  8. 关于php中的json_encode和json_decode的”\“(反斜杠)的问题
  9. Atitit.一些公司的开源项目 重大知名开源项目attilax总结
  10. CVE-2017-0143(远程溢出)漏洞复现
  11. 求一个向量变换为另一个向量的矩阵_机器学习数学-矩阵
  12. 孔雀优化算法(POA)——(含MATLAB代码)
  13. 微信wifi认证的实现方式和功能——时讯wifi认证
  14. 关闭在谷歌浏览器中关闭谷歌广告
  15. 突然明白了原来我的QQ密保是这样被盗的
  16. 零经验小白的独游历程——俯视角45度游戏,人物用2D还是3D
  17. 主题模型TopicModel:Unigram、LSA、PLSA模型
  18. Python3 爬虫模板
  19. Adobe Flash Player版本不是最新版本
  20. 阿里云发布城市大脑白皮书,公布三大衡量标准

热门文章

  1. linux内核分支,新闻|Linux 内核分支 2.4 版结束生命周期
  2. 《Managed DirectX +C# 开发(入门篇)》系列文章
  3. (转)Managed DirectX +C# 开发(入门篇)(二)
  4. 让C#语言充当自身脚本!——.NET中的动态编译
  5. 如何把linux生成镜像,如何把当前ubuntu系统做成镜像
  6. python怎么导入模块-Python中如何引入第三方模块
  7. php 查字符串,PHP查询字符串技巧分享
  8. explain如何查看mysql_MySql中如何使用 explain 查询 SQL 的执行计划
  9. 后面冒号_Python 数组中的冒号使用
  10. android开发入门配置,Android开发入门——Andoird Studio的安装与配置