杭电1002
题目链接:
https://acm.hdu.edu.cn/showproblem.php?pid=1002
#include <stdio.h>
#include <string.h>
#define MAX 1010
char 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));大概原因是杭电要求连续输入,所以每次测试结束后,将每个数组复位。
最后更新:2017-04-03 22:15:29
上一篇:
iOS开发那些事-平铺导航-基于Page的导航及案例实现
下一篇:
mac OS X的截图快捷键
将勾选数据从dataset中筛选出来
MySQL,Oracle,SQL Server等准实时同步到PostgreSQL的方案之一 - FDW外部访问接口
android客户端加密代码
《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.1.2 构建应用程序
如何运用 Python 建立你的第一个 Slack 聊天机器人?
《TensorFlow技术解析与实战》——第2章 TensorFlow环境的准备 2.2基于pip的安装
C#委托基础2——多路委托
Flink原理与实现:Window的实现原理
异构计算与高性能计算,是打开未来的两把钥匙
PHP实现MVC开发得最简单的方法——单点入口