C语言两个特别大的整数类型相加超出范围使用两个技巧

技巧1:用long (%ld)或者long long(%lld)类型存取

技巧2:当两个同号的数字相加,放到等号的另一边,变成减号

问题:

给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C

我的代码:

 1 #include<stdio.h>
 2
 3 int main(){
 4     long  array[10][3];
 5     int num,i,j;
 6     scanf("%d",&num);
 7     for(i=0;i<num;i++){
 8         for(j=0;j<3;j++){
 9            scanf("%ld",&array[i][j]);
10         }
11     }
12
13     for(i=0;i<num;i++){
14         if((array[i][0]>=0&&array[i][1]>=0)||(array[i][0]<0&&array[i][1]<0)){
15             printf("Case #%d: %s\n",i+1,array[i][0]>array[i][2]-array[i][1]?"true":"false");
16         }else{
17             printf("Case #%d: %s\n",i+1,array[i][0]+array[i][1]>array[i][2]?"true":"false");
18         }
19     }
20
21 }

原文地址:https://www.cnblogs.com/lyxcode/p/11109008.html

时间: 2024-10-10 18:23:19

C语言两个特别大的整数类型相加超出范围使用两个技巧的相关文章

PHP 计算两个特别大的整数

function getIntAdd($a,$b){$c = '';$bCount = strlen($b);$aCount = strlen($a);$count = max($bCount,$aCount);$aDiff = $count - $aCount;$bDiff = $count - $bCount;for($i = $count - 1;$i >= 0;$i--){$aVal = $count - $i <= $aCount ? intval($a[$i - $aDiff])

C语言基础学习基本数据类型-其他整数类型

其他整数类型 初学C语言时,int类型会满足你对整数的大多数需求. C语言还提供了三个关键字用以修饰基本的整数类型:short.long和unsigned.有以下几个注意点: (1)C语言没有具体规定各类数据所占内存的字节数,只要求long型数据长于或等于int型,short型数据短于或等于long型.因而short int类型可能占用比int类型更少的存储空间.用于仅需小数值的场合以节省空间.同int类型一样,short类型是一种有符号类型. (2)long int类型可能占用比int类型更多

关于mysql当中给数据量特别大的两个表做关联查询的时候解决查询速度很慢的解决方法

今天碰到了两个表做关联查询的mysql,这两个表的数据量都是特别大的,有一个表的数据是上亿条的数据,有一个是几百万的数据, 查询的速度是特别慢,然后我看了一下执行计划,下面是执行执行计划: 看到上面这个图这个数据量是特别大的,这个查询起来的肯定是非常慢的,而且他的类型都是ALL类型,也就是都是全表进行扫描的.然后在网上找资料,然后发现我们可以给关联的字段建索引. 于是我给关联字段建立了索引,然后就发生了下面的变化: 整个的行数就成不知道多少个数量级的情况在下降,整个的查询速度也是加快了额很多,现

两大基本数据类型 - 整数类型 / 浮点数类型

一.整数与浮点数之间的区别 两者的存储方式不一样,整数是直接以二进制形式进行存储,对于浮点数,需要将小数部分和指数部分分开存储.两者之间的区别还有如下: 1-整数没有小数部分,浮点数有小数部分: 2-浮点数可以表示的范围比整数大: 3-对于一些算术运算(两个很大的数相减),浮点数损失的精度更多: 4-在任何区间内都存在着无数个实数,所以计算机的浮点数不能表示区间内的所有值,通常只是实际值的近似值: 5-过去,浮点运算比整数运算慢,不过,有了浮点处理器,速度上的差距有了一定的缩小. 二.整数 in

java语言具备的11大特点

中软国际武汉java培训专家介绍java语言具备的11大特点. 1.Java语言是简单的 Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑 的那些特性,如操作符重载.多继承.自动的强制类型转换.特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧. 2.Java语言是一个面向对象的 Java 语言提供类.接口和继承等原语,为了简单起见,只支持类之间的单继承,

【常用算法】KDTree,局部敏感哈希LSH,在基于最近邻的算法中,当N特别大的时候(TODO)

基于最近邻的算法,在各种情况下经常使用, 比如10万个用户,对每一个用户分别查找最相似的用户, 当N特别大的时候,效率就不是很高,比如当N=10^5,时已经不太好算了,因为暴力法时间复杂度为O(N^2). 故需要特殊的手段,这里有两个常用的方法, 一个是KDT树(还有Ball Tree),一个是局部敏感哈希(近似算法,得到得是满足一定置信区间的结果) KDT: O(N*longN) 局部敏感哈希(LSH):跟桶大小有关 1#  K-Dimensional Tree,KDT, https://en

leaflet-加载天地图-解决纬度偏移特别大

这几天学习leaflet在加载天地图时将以前的接口拿来用结果偏差了特别大(差不多是90度),中国纬度到了100多,试了改变投影和y轴翻转的配置都不好使,最后上网搜索到了Leaflet.ChineseTmsProviders(MapGIS的示例也是用的它)查看他的用法发现我用的天地图接口和它不一样,改成它的接口就不会出现纬度偏移特别大的问题了(到现在也没有搜到cva_w和vec_c这两个接口的区别,CGCS200和WGS48么?那也差不了那么多啊!以后找到区别再写上来吧) 正常的: <!DOCTY

观远数据技术实力再获认证,摘取两个零售大数据重磅奖项

近日,「2018"智慧之心"中国智慧零售行业年度评选」以及「数据星河--ABC科创之心」两大零售及大数据领域内的权威奖项评选结果出炉,观远数据凭借实力双双上榜,技术实力和服务专业性再次得到印证. 智慧零售-最受欢迎大数据服务商 2018"智慧之心"中国智慧零售行业年度评选 2018"智慧之星"评选由中国国际人工智能零售产业博览会组委会携手中国零售业权威媒体-联商网及智慧零售相关行业协会.专业机构等发起,旨在表彰智慧零售领域不断突破.追求卓越的企业

C语言的数据类型——整数类型和浮点类型

??基本数据类型分为整数类型和浮点类型两大类.其中,整数类型又可以被细分成有符号整型与无符号整型. 1.整数类型 有符号整型 short int int long int long long int char(使用整数存储字符) 无符号整型 unsigned short int unsigned int unsigned long int unsigned long long int unsigned char(使用整数存储字符) ??其中,后面的类型不能小于前面的类型,即short int占用