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

HDU1228

編輯:C++入門知識

題目:A + B

測試輸入包含若干測試用例,每個測試用例占一行,格式為"A + B =",相鄰兩字符串有一個空格間隔.當A和B同時為0時輸入結束,相應的結果不要輸出.

[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; 

#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