杭电1002
来源:互联网 发布:网络作战司令部 编辑:程序博客网 时间:2024/05/17 02:59
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1002
#include <stdio.h>#include <string.h>#define MAX 1010char a[MAX],b[MAX];int main(){ int n,i,j,length,jinwei=0; int flag; char temp; scanf("%d",&n); for(i=0;i<n;i++) { if(scanf("%s%s",a,b)==2) { printf("Case %d:\n",i+1); printf("%s + %s = ",a,b); length = strlen(a); for(j=0;j<length/2;j++) { temp = a[j]; a[j] = a[length-1-j]; a[length-1-j]=temp; } length = strlen(b); for(j=0;j<length/2;j++) { temp = b[j]; b[j] = b[length-1-j]; b[length-1-j]=temp; } length = strlen(a)>strlen(b)? strlen(a):strlen(b); for(j=0;j<length || jinwei;j++) { if(!a[j]) a[j]='0'; if(!b[j]) b[j]='0'; a[j] = a[j]+b[j]-'0'*2+jinwei; jinwei = a[j]/10; a[j] %= 10; } flag=0; for(j=MAX-1;j>=0;j--) { if(a[j]||flag) { printf("%d",a[j]); flag=1; } } printf("\n"); if(i!=(n-1)) printf("\n"); /*更改时间2013.3.8 23:04 添加上下面两行就ac了*/ memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); } } return 0;}
PS:这个是我写的程序,但是老是wrong answer,自己反复测也没问题,先在这里mark一下
第二次更改时间2013.3.8 23:04 添加上下面两行就ac了
memset(a,0,sizeof(a));memset(b,0,sizeof(b));大概原因是杭电要求连续输入,所以每次测试结束后,将每个数组复位。
- 杭电acm 1002
- 杭电 1002
- 杭电1002
- 杭电1002
- 杭电1002
- 杭电ACM 1002
- 杭电 1002
- ACM 杭电 1002
- 杭电1002
- 杭电 1002
- 杭电ACM 1002
- 杭电1002
- 杭电1002
- 杭电1002
- 杭电 1002
- 杭电OJ 1002
- 杭电oj 1002
- 杭电1002
- wpa_supplicant 软件架构分析
- android String 特殊字符处理
- 题目53:Goldbach's Conjecture
- 栈
- 常用查看Linux系统信息命令
- 杭电1002
- 数据仓库概念建模
- 修复Mac下命令行Git无法在vi中commit的错误-- here was a problem with the editor 'vi'.
- Android 中的安全机制
- 题目54:质因数的个数
- SQLSERVER:已成功与服务器建立连接 但是在登录过程中发生错误。 provider 共享内存提供程序 error 0 管道的另一端上无任何进程。
- 对js中new、prototype的理解
- 题目55:整除问题
- 二叉查找树C++实现