唉,栽在了a+b上,注意两个int型相加可能溢出
2014-07-31 10:30
190 查看
#include<stdio.h>
int main()
{
int n,a,b,s,y;
int i,j;
scanf("%d",&n);
while(n--)
{
for(a=0;a<10000000;a++)
{
for(b=0;b<10;b++)
{
printf("%d %d\n",a,b);
s=a+b;
while(s/100)
{
s=s%100;//a+b有可能溢出 ;所以用下面方法;此题提交十几次都未成功
}
a%=100;b%=100;
y=(a+b)%100;
if(y!=s)
{
printf("no\n%d %d",s,y);while(1);
}
}
}
}
return 0;
}
小明A+B
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 25290 Accepted Submission(s): 12010
[align=left]Problem Description[/align]
小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能够进行100以内的非负整数的加法计算.
对于大于等于100的整数, 小明仅保留该数的最后两位进行计算, 如果计算结果大于等于100, 那么小明也仅保留计算结果的最后两位.
例如, 对于小明来说:
1) 1234和34是相等的
2) 35+80=15
给定非负整数A和B, 你的任务是代表小明计算出A+B的值.
[align=left]Input[/align]
输入数据的第一行为一个正整数T, 表示测试数据的组数. 然后是T组测试数据. 每组测试数据包含两个非负整数A和B(A和B均在int型可表示的范围内).
[align=left]Output[/align]
对于每组测试数据, 输出小明A+B的结果.
[align=left]Sample Input[/align]
2 35 80 15 1152
相关文章推荐
- 求N个整数的平均值(注意N可能很大,N个数直接相加会造成整数溢出)
- java实现两个大数相加,可能出现溢出错误
- 两个整形相加,相乘(有检测溢出)
- 判断两个64位无符号整数a和b相加是否溢出
- 判断两个整数相加会不会溢出
- 快速乘法,两个longlong相乘modp有可能溢出
- 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
- 如何判断两个整数相加减是否溢出
- 编程中无穷大的设定 很多人可能设为0x7fffffff,这个数的确是32-bit int的最大值,符号位为0,其他的都是1 但在很多情况下,0x7fffffff会出现错误,比如溢出,这样两个无穷大数相
- java两个char相加和System.out.println需要注意的点
- 不使用临时变量交换两个变量的值---这种算法有溢出的可能
- 判断两个无符号整形相加产生溢出
- 如何判断两个整数相加减是否溢出
- 程序猿之---C语言细节7(检测两个整型相加是否溢出)
- 如何判断两个整数相加减是否溢出
- 如何判断两个整数相加减是否溢出
- 判断两个整数相加是否溢出的方法
- 判断两个整数相加是否溢出的方法
- 写正确函数需要注意的地方:输入两个整数n和m,从数列1,2,3,...n中随意取几个数,使其和为m,列出所有可能组合
- 判断两个int类型的整数相加,相减是否溢出的C语言代码