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