HDU 1002.A + B Problem II
来源:互联网 发布:mysql日期格式化 编辑:程序博客网 时间:2024/05/16 10:38
/*
A + B Problem II
Sample Input
2
1 2
112233445566778899 998877665544332211
Sample Output
Case 1:
1 + 2 = 3
Case 2:
112233445566778899 + 998877665544332211 = 1111111111111111110
*/
#include<stdio.h>
#include<string.h>
#define LEN 2000
int an1[LEN+10];
int an2[LEN+10];
char stra[LEN+10];
char strb[LEN+10];
int main()
{
int t,n=0,j;
scanf("%d",&t);
while(n++<t)
{
memset(an1,0,sizeof(an1));//对数组初始化;
memset(an2,0,sizeof(an2));
scanf("%s", stra);
scanf("%s", strb);
int i, j;
int Len1 = strlen( stra);
for( j = 0, i = Len1 - 1;i >= 0 ; i--) //倒序存到另一个整形数组中
an1[j++] = stra[i] - '0';
int Len2 = strlen(strb);
for( j = 0, i = Len2 - 1;i >= 0 ; i--)
an2[j++] = strb[i] - '0';
for( i = 0;i < LEN ; i ++ )
{ an1[i] += an2[i]; //逐位相加
if( an1[i] >= 10 )
{ //看是否要进位
an1[i] -= 10;
an1[i+1] ++; //进位
}
}
printf("Case %d:\n",n);//输出结果
printf("%s + %s = ",stra,strb);
for(j=LEN+10;an1[j]==0;j--);//从高位把c中是零的给排除
if(j<0)
printf("0");
else
for(;j>=0;j--)
{
printf("%d",an1[j]);
}
printf("\n");
if(n<t) // 注意题目输出格式
printf("\n");
}
return 0;
}
- hdu 1002.A + B Problem II
- HDU 1002.A + B Problem II
- hdu A + B Problem II
- hdu A + B Problem II
- hdu-A + B Problem II
- hdu A + B Problem II
- HDU A + B Problem II
- HDU:A + B Problem II
- HDU A + B Problem II
- HDU----A + B Problem II
- HDU A + B Problem II
- A + B Problem II HDU
- 1002.A + B Problem II
- HDU 1002 A + B Problem II
- HDU 1002A + B Problem II
- HDU 1002 - A + B Problem II
- HDU 1002 A + B Problem II
- HDU 1002 A + B Problem II
- android经典案例
- PullToRefresh使用详解(一)--构建下拉刷新的listView
- Spring的配置文件模板(the basic structure of XML-based configuration metadata)
- Spring MVC DispatcherServlet 源码解读View的创建(Velocity)
- python学习笔记(1)--《python基础教程》第1章内容总结
- HDU 1002.A + B Problem II
- HashMap实现缓存
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- 常用库函数摘要
- codeforces Sereja and Dima 题解
- ACM-字符串处理之Substrings——hdu1238
- nodejs详解
- 拆解报告:谷歌眼镜硬件成本约80美元
- mongodb使用笔记