hdu 1228 A + B
生活随笔
收集整理的這篇文章主要介紹了
hdu 1228 A + B
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Problem Description
讀入兩個(gè)小于100的正整數(shù)A和B,計(jì)算A+B.
需要注意的是:A和B的每一位數(shù)字由對(duì)應(yīng)的英文單詞給出.
Input
測(cè)試輸入包含若干測(cè)試用例,每個(gè)測(cè)試用例占一行,格式為"A + B =",相鄰兩字符串有一個(gè)空格間隔.當(dāng)A和B同時(shí)為0時(shí)輸入結(jié)束,相應(yīng)的結(jié)果不要輸出.
Output
對(duì)每個(gè)測(cè)試用例輸出1行,即A+B的值.
Sample Input
one + two =
three four + five six =
zero seven + eight nine =
zero + zero =
Sample Output
3
90
96
讀入兩個(gè)小于100的正整數(shù)A和B,計(jì)算A+B.
需要注意的是:A和B的每一位數(shù)字由對(duì)應(yīng)的英文單詞給出.
Input
測(cè)試輸入包含若干測(cè)試用例,每個(gè)測(cè)試用例占一行,格式為"A + B =",相鄰兩字符串有一個(gè)空格間隔.當(dāng)A和B同時(shí)為0時(shí)輸入結(jié)束,相應(yīng)的結(jié)果不要輸出.
Output
對(duì)每個(gè)測(cè)試用例輸出1行,即A+B的值.
Sample Input
one + two =
three four + five six =
zero seven + eight nine =
zero + zero =
Sample Output
3
90
96
代碼:
#include <iostream> #include <string> #include <stdio.h> #include <algorithm> #include <cmath> #include <cstring> #include <iomanip> using namespace std; int cmp(string st,int a) {if(st=="zero") a=a*10+0;else if(st=="one") a=a*10+1;else if(st=="two") a=a*10+2;else if(st=="three") a=a*10+3;else if(st=="four") a=a*10+4;else if(st=="five") a=a*10+5;else if(st=="six") a=a*10+6;else if(st=="seven") a=a*10+7;else if(st=="eight") a=a*10+8;else if(st=="nine") a=a*10+9;return a; } int main() {string st;int n,m,k;while(cin>>st){ n=0;m=0;k=0;n=cmp(st,n);while(cin>>st){if(st!="+"&&k==0)n=cmp(st,n);else if(st=="+")k=1;else if(k==1&&st!="=")m=cmp(st,m);else if(st=="=") break;}if(n==0&&m==0) break;else cout<<n+m<<endl;}return 0; }轉(zhuǎn)載于:https://www.cnblogs.com/wangyumin/p/5323492.html
總結(jié)
以上是生活随笔為你收集整理的hdu 1228 A + B的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java技能
- 下一篇: ArcGIS API for javas