程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> HDU1228:A + B

HDU1228:A + B

編輯:C++入門知識

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       [cpp]   #include <iostream>   #include <cstdio>   #include <string.h>   using namespace std;      char num[10][10] = {"zero","one","two","three","four","five","six","seven","eight","nine"};      int search(char ch[])   {       int i;       for(i = 0;i<10;i++)       {           if(!strcmp(ch,num[i]))           break;       }       return i;   }      int main()   {       char count[10];       int a,b;          while(1)       {           a = 0;           while(scanf("%s",count) && strcmp(count,"+"))           {               a = a*10+search(count);           }           b = 0;           while(scanf("%s",count) && strcmp(count,"="))           {               b = b*10+search(count);           }           if(a == 0 && b == 0)           return 0;           else           cout << a+b << endl;       }          return 0;   }      

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved