187
技術社區[雲棲]
HDU1228 A + B
A + BTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 11043 Accepted Submission(s): 6376
Problem Description
讀入兩個小於100的正整數A和B,計算A+B.
需要注意的是:A和B的每一位數字由對應的英文單詞給出.
Input
測試輸入包含若幹測試用例,每個測試用例占一行,格式為"A + B =",相鄰兩字符串有一個空格間隔.當A和B同時為0時輸入結束,相應的結果不要輸出.
Output
對每個測試用例輸出1行,即A+B的值.
Sample Input
one + two =
three four + five six =
zero seven + eight nine =
zero + zero =
Sample Output
3
90
96
#include<stdio.h> #include<string.h> char str[100]; char s[100][6]; char flag[11][6]={"zero","one","two","three","four","five","six","seven","eight","nine","ten"}; int main() { int i,j,k,u,n,m,v1,v2,num; while(gets(str)) { n=strlen(str); k=0;u=0; for(i=0;i<n;i++) { if(str[i]!=' ') s[k][u++]=str[i]; else { k++;u=0; } } if(strcmp(s[0],"zero")==0&&strcmp(s[2],"zero")==0) {break;} else { v1=0;v2=0;num=1; for(i=0;i<k;i++) { if(strcmp(s[i],"+")!=0) { for(j=0;j<10;j++) { if(strcmp(s[i],flag[j])==0) { if(num==1) v1=v1*10+j; else v2=v2*10+j; } } } else { num=2; } } //printf("%d+%d=",v1,v2); printf("%d\n",v1+v2); memset(str,0,sizeof(str)); memset(s,0,sizeof(s)); } } return 0; }
最後更新:2017-04-03 12:54:47
上一篇:
JQuery this 和 $(this) 詳解
下一篇:
[LeetCode]89.Gray Code
In or Out? Kubernetes一統江湖的野心 - 寫在Kubernetes 1.6即將發布之際
Android高級篇-NDK(Native Development Kit)之壞境搭建【二】
Swift UI學習之UIAlertController(變得麻煩了)
編程即人生:從編代碼中學到的三條生活感悟
設計模式之Facade(外觀)模式
阿裏雲rds postgres回收用戶權限
上帝的巴別塔在崩塌?阿裏翻譯一年2500億次調用,節省25億美元
《第一本Docker書(修訂版)》——第2章 安裝Docker 2.1安裝Docker的先決條件
java 獲取指定後綴名的文件
可口可樂從此徹底廢除“首席營銷官”,設立“首席增長官”