求任意两个正整数的和,无论它有多大,考虑溢出情况
来源:互联网 发布:智能网络摄像机哪个好 编辑:程序博客网 时间:2024/05/16 17:06
求任意两个正整数的和,无论它有多大,考虑溢出情况
代码:c c++
void DataAdd(char *data, char *data2)
{
int temp = 0;
int len = strlen(data);
int len2 = strlen(data2);
int l = len > len2 ? len:len2;
char *sum = new char[l+1];
int i = len - 1;
int j = len2 - 1;
int f = 0;
int c = 0;
memset(sum, '0', l+1);
while(i >= 0 && j >= 0)
{
temp = (data[i] - '0') + (data2[j] - '0') + f;
if (temp >= 10)
{
sum[c] = temp - 10 + '0';
f = 1;
}
else
{
sum[c] = temp + '0';
f = 0;
}
c++;
i--;
j--;
}
while (i >= 0)
{
temp = data[i] - '0' + f;
if (temp >= 10)
{
sum[c] = temp - 10 + '0';
f = 1;
}
else
{
sum[c] = temp + '0';
f = 0;
}
i--;
c++;
}
while (j >= 0)
{
temp = data2[j] - '0' + f;
if (temp >= 10)
{
sum[c] = temp - 10 + '0';
f = 1;
}
else
{
sum[c] = temp + '0';
f = 0;
}
j--;
c++;
}
if (f == 1)
{
sum[c] = '1';
l = l + 1;
}
for (i = l - 1; i >= 0; i--)
{
cout << sum[i] ;
}
cout << endl;
}
int main(int argc, char *argv[])
{
DataAdd("999999999999999999999999999999999999999999999999", "99999999999999999999999999999999999999999");
return 0;
}
- 求任意两个正整数的和,无论它有多大,考虑溢出情况
- 求最大公约数。考虑两个正整数都很大的情况。
- 求任意两个正整数的最大公约数和最小公倍数
- 求任意两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
- java-求任意两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
- 求两个正整数的最大公约数和最小公倍数
- 求两个正整数的最大公约数和最小公倍数
- 求两个正整数的 最大公约数和最小公倍数
- 求两个正整数的最大公约数和最小公倍数!
- 求两个正整数的最大公约数和最小公倍数
- 求两个正整数的最大公约数和最小公倍数
- 求两个正整数的和差积商
- 求两个正整数的最大公约数和最小公倍数
- 求两个正整数均值(防溢出)
- 求两个正整数的最大公约数?
- 求两个正整数的最大公约数
- 求两个正整数的最大公约数
- 求两个正整数的最大公约数
- Uva-993 Product of digits(简单贪心)
- 通俗解释matlab之遗传算法程序汇总与结果显示(三)
- 使用Axure制作无限循环展示图片效果
- HDU 1257 最少拦截系统(dp)
- 负载均衡(LVS+keepalived)
- 求任意两个正整数的和,无论它有多大,考虑溢出情况
- get_user,put_user与copy_from_user,copy_to_user
- poj 3427 Ecology tax
- swith case执行顺序
- sql server 学习笔记
- Java里的“Duplicate local variable variable”错误
- HDU1163
- 基于Android的短信应用开发(二)——读取手机联系人
- oracle强化练习之子查询