UVA_ Overflow

Description

 Overflow 

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

这道题考的是 atof 的用法;

atof 把字符串转换成浮点数;

代码:

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstdlib>
 4 #include <cstring>
 5 #define UNIT 10
 6 #define MAX 2147483647
 7
 8 using namespace std;
 9
10 char a[1000],b[1000],ch;
11 int main()
12 {
13     //freopen("ACM.txt","r",stdin);
14     while(scanf("%s %c %s", a, &ch, b)!=EOF)
15     {
16         printf("%s %c %s\n",a,ch,b);
17         double x1,x2;
18         x1=atof(a);
19         x2=atof(b);
20         if(x1>MAX)
21         cout<<"first number too big"<<endl;
22         if(x2>MAX)
23         cout<<"second number too big"<<endl;
24         if(ch==‘+‘&&x1+x2>MAX||ch==‘*‘&&x1*x2>MAX)
25         cout<<"result too big"<<endl;
26
27     }
28     return 0;
29 }

时间: 2024-11-05 13:35:10

UVA_ Overflow的相关文章

css之overflow:细探之下有意想不到的结果

overflow 是一个非常常用的 CSS 属性,一般来说会认为很简单,其实细究之后就会发现他还有很多小特性或者说意想不到的结果: 下面就介绍下(在浏览器环境下)关于 overflow 的小总结. 哪些元素上有效? 首先 overflow 是应用到哪些元素上有效的,任意元素? 当然不是,它只能应用于块容器上. 那什么是块容器呢? 简单来说:除了 table 和可替换(置换)元素之外的块级元素都是块容器元素: 但是反过来说块容器元素一定是块级元素的吗? 当然也是 NO ,这是因为对于非替换的 in

css之overflow

也说css之overflow:细探之下有意想不到的结果 2016-11-5 滴滴出行·DDFE 作者:dolymood overflow 是一个非常常用的 CSS 属性,一般来说会认为很简单,其实细究之后就会发现他还有很多小特性或者说意想不到的结果: 下面就介绍下(在浏览器环境下)关于 overflow 的小总结. 哪些元素上有效? 首先 overflow 是应用到哪些元素上有效的,任意元素? 当然不是,它只能应用于块容器上. 那什么是块容器呢? 简单来说:除了 table 和可替换(置换)元素

overflow

指定如果内容溢出一个元素框,会发生什么 1:visible:默认值.内容不会被修剪,会呈现在元素框之外 2:hidden:内容会被修剪,并且其余内容是不可见的 3:scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余内容 4:auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容 5:inherit:规定应该从父元素继承overflow的值

(转)Stack Overflow 2016最新架构探秘

这篇文章主要揭秘 Stack Overflow 截止到 2016 年的技术架构. 首先给出一个直观的数据,让大家有个初步的印象. 相比于 2013 年 11 月,Stack Overflow 在 2016 年 02 月统计数据有较大变化,下面给出 2016 年 02 月 09 号一天的数据,如下: HTTP 请求数 209,420,973 (+61,336,090) 网页加载次数 66,294,789 (+30,199,477) HTTP 流量发送有1,240,266,346,053 (+406

Stack Overflow 2017 开发者调查报告

Stack Overflow 发布了 2017 开发者调查报告,此次有超过 64,000 名开发人员参与调查,分别对其技能.工具.学习趋势等数据进行了统计,现将其中一些有趣的数据和趋势撷取出来分享给大家. 一.开发角色 开发类型 大约有四分之三的受访者是 web 开发人员,不过这其中也有许多人表示正在努力构建桌面应用和移动应用. 具体开发类型 二.开发经验 Web 和移动开发人员平均而言,比其他技术学科的开发人员(如系统管理和嵌入式编程)的专业编码经验要少得多.软件行业是新人才的主要孵化器,经验

overflow:auto/hidden的应用

一.自适应两栏布局 <!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>自适应两栏布局</title> <style> body { width: 300px; position: relative; } .aside { width: 100px; height: 150px; float:

用js控制overflow=&quot;hidden&quot;

<html><head><style type="text/css">div{border:thin solid green;width:100px;height:100px;}</style><script type="text/javascript">function hideOverflow(){document.getElementById("div1").style.overf

ubuntu 14.04 ns2.35 ***buffer overflow detected **: ns terminated解决办法

1.按照如下教程安装 Install With Me !: How to Install NS-2.35 in Ubuntu-13.10 / 14.04 (in 4 easy steps) 2.运行一个例子程序时出现 ***buffer overflow detected **: ns terminated 3.参考现有方案出现,gcc error:4.4没有那个文件或目录 sudo apt-get intall gcc-4.4 sudo apt-get intall g++-4.4 修改tcl

git - Trying to create a local repo of go.tools that is go get-able - Stack Overflow

git - Trying to create a local repo of go.tools that is go get-able - Stack Overflow