杭電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開發得最簡單的方法——單點入口