ACM1002
来源:互联网 发布:matlab gui 编程实例 编辑:程序博客网 时间:2024/06/06 20:52
#include<string>
using namespace std;
#define P(x) \
cout << #x " " << x << ":" << endl;
#define PE(a, b, c, sum) \
cout << a << " + " << b << " = " << (c ? "1" : "") << sum << endl;
int main()
{
int T;
cin >> T;
int Case = 1;
while(T--)
{
P(Case);
++Case;
string a, b, sum;
cin >> a >> b;
//cout << a << " + " << b << " = " ;
int l_a = a.size()-1, l_b = b.size()-1, c = 0;
sum = (l_a > l_b ? a : b);
int i, j;
for(i = l_a, j = l_b; i >= 0 && j >= 0; --i, --j)
{
int s = a[i] - '0' + b[j] - '0' + c;
sum[i>j?i:j] = s % 10 + 48;
c = s / 10;
}
while(i >= 0)
{//处理进位
int s = sum[i] - '0' + c;
sum[i] = s % 10 + 48;
c = s / 10;
i--;
}
while(j >= 0)
{//处理 进位
int s = sum[j] - '0' + c;
sum[j] = s % 10 + 48;
c = s / 10;
j--;
}
// cout << (c ? "1" : "") << sum << endl;
PE(a, b, c, sum);
if(T)
cout << endl;
}
return 0;
}
//////////////////////////////////////////////////////////////////
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<iostream>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
char m[50];
char d[50];
int a[50];
int b[50];
int c[50];
int flag;
for(int k=0;k<n;k++)
{
scanf("%s",&m);
scanf("%s",&d);
for(int i=0;i<strlen(m);i++)
{
a[i]=(int)m[i]-48;
// printf("a[i]%d\n",a[i]);
}
for(int i=0;i<strlen(d);i++)
{
b[i]=(int)d[i]-48;
//printf("b[i]%d\n",b[i]);
}
int MAX=max(strlen(m),strlen(d));
flag=0;
for(int i=MAX-1;i>=0;i--)
{
if(a[i]+b[i]+flag>9)
{
c[i]=a[i]+b[i]-10+flag;
flag=1;
}
else
{
c[i]=a[i]+b[i]+flag;
flag=0;
}
}
printf("Case %d:",k+1);
for(int i=0;i<MAX;i++)printf("%d",a[i]);
printf("+");
for(int i=0;i<MAX;i++)printf("%d",b[i]);
printf("=");
for(int i=0;i<MAX;i++)
{
printf("%d",c[i]);
}
printf("\n");
}
return 0;
}
- acm1002
- acm1002
- ACM1002
- PKU-ACM1002
- 杭电ACM1002
- 杭电ACM1002题
- 北大acm1002解题报告
- acm1002 大数相加
- 杭电ACM1002题
- 杭电ACM1002
- 专题三acm1002
- 杭电acm1002
- acm1002大数加法
- 杭电ACM1002--大数相加
- 杭电acm1002 大数相加
- 杭电ACM1002(A+B)Problem
- 关于北大ACM1002题目的普通代码
- 关于杭州电子科技大学的acm1002, 1003, 1004, 1005, 1008, 1009, 1012, 1013,1014,1015,1016,1017,1019,1020,1021,1022
- 【算法】冒泡排序--js实现
- 自动化构建工具(gulp)
- rxjava1源码笔记(一)
- 文章标题
- 深入理解dpdk rte_ring无锁队列
- ACM1002
- Otter-入门篇3(Node搭建)
- C语言命名冲突问题
- nexus-3.6.0-02-unix.tar.gz安装(Centos下),maven setting.xml配置案例,项目root的pom.xml配置,parent-pom的pom.xml配置案例
- matlab中矩阵的操作
- 支持向量机
- 收集了一部分恶意IP
- 有序二叉树的创建与遍历
- 机器学习方法篇(12)------拉格朗日乘子法