zoukankan      html  css  js  c++  java
  • HDU 1228 A + B 浙江大学研究生冠军

    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
     

    Source


    浙大考研题目啊。贴一贴,呵呵。 让我回忆了当年考研。

    只是就和题目一样简单,就是A+B的问题,盲打也能过。

    呵呵。只是考了字符的转换。

    回忆起当年考研,哎。

    往事不堪回首。

    过去了。着眼未来吧。早已经远超越这样的境地了。

    继续努力吧。


    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    char *strs[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
    char s1[20], s2[20];
    int main()
    {	
    	while (true)
    	{
    		int a = 0, b = 0, c = 0;
    		while (scanf("%s", &s1) && s1[0] != '+')
    		{
    			for (int i = 0; i < 10; i++)
    			{
    				if (!strcmp(strs[i], s1))
    				{
    					c = i;
    					break;
    				}
    			}
    			a = a * 10 + c;
    		}
    		while (scanf("%s", &s2) && s2[0] != '=')
    		{
    			for (int i = 0; i < 10; i++)
    			{
    				if (!strcmp(strs[i], s2))
    				{
    					c = i;
    					break;
    				}
    			}
    			b = b * 10 + c;
    		}
    		if (a == 0 && b == 0) break;
    		printf("%d
    ", a + b);
    	}
    	return 0;
    }



    版权声明:笔者靖心脏,景空间地址:http://blog.csdn.net/kenden23/,只有经过作者同意转载。

  • 相关阅读:
    python2.7下同步华为云照片的爬虫程序实现
    python 下字符串格式时间比较
    C# Socket通信 小案例
    win 10 安装 mysql解压版 步骤
    Android 连接 SQL Server (jtds方式)——下
    Android 连接 SQL Server (jtds方式)——上
    Android 项目建立步骤
    ubuntu 配置android开发环境
    ubuntu 安装eclipse
    ubuntu 配置Java jdk
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4816913.html
Copyright © 2011-2022 走看看