hdu2100Lovekey
2013-08-03 21:16
127 查看
1.题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=2100
2.说明:
两个大数相加的另类题目。
3.参考代码:
http://acm.hdu.edu.cn/showproblem.php?pid=2100
2.说明:
两个大数相加的另类题目。
3.参考代码:
#include <stdio.h> #include <string.h> int main() { char str1[1000],str2[1000]; int a[1000],b[1000],c[2000]; int i,j,k,flag; char ch; int l1,l2,maxlen; while(~scanf("%s %s",str1,str2)) { memset(a,0,sizeof(a)); ///初始化 memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); l1=strlen(str1); l2=strlen(str2); maxlen=l1>l2?l1:l2; ///取最大的长度 flag=0; k=0; for(i=l1-1;i>=0;i--) ///记得逆序 a[k++]=str1[i]-65; k=0; for(i=l2-1;i>=0;i--) ///记得逆序 b[k++]=str2[i]-65; for(i=0;i<maxlen;i++) { c[i]+=(a[i]+b[i]); ///相加 if(c[i]>25) ///进位思想 { c[i+1]++; c[i]%=26; } } i=2000; while(i--) { if(c[i]) break; } for(;i>=0;i--) { for(j=0;j<=25;j++) { if(c[i]==j) { flag=1; ch=j+65; printf("%c",ch); } } } if(flag==0) ///如果2个全是A,则结果为一个A printf("A"); printf("\n"); } return 0; }
相关文章推荐
- hdu4608
- 杭电OJ题1018 Big Number 解题报告
- 大数模板-加乘除-String类实现
- 3989. I guess the gift is a calculator! toj
- 大数模版
- hdu 4608——I-number
- NYOJ 光棍的yy 斐波那契 大数
- NYOJ 676 小明的求助 二分幂
- NYOJ 513 hdu 1753 大数A+B
- NYOJ 155 POJ 1001 求高精度幂
- NYOJ 144 某种序列 java
- hdu 4523 威威猫系列故事——过生日
- hdu 4523 威威猫系列故事——过生日
- nyoj 181 小明的难题
- NYOJ 676 小明的求助
- hdu 2100 Lovekey
- hdu 1250 Hat's Fibonacci
- hdu 1023 (卡特兰数)
- poj3181 (dp种类数+大数加法)
- A + B Problem II && 大数相加相减