1005. Spell It Right (20)

原创 2016年08月30日 15:29:05

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.

Input Specification:

Each input file contains one test case. Each case occupies one line which contains an N (<= 10100).

Output Specification:

For each test case, output in one line the digits of the sum in English words. There must be one space between two consecutive words, but no extra space at the end of a line.

Sample Input:
12345
Sample Output:
one five

题目是要求输出一段数字,将各个数字相加得出的和,按位对应输出zero~nine

思路:由于输入的数可能大于长整型,因此选择用一个字符数组来存储,然后循环相加,最后对和循环按10取模,替换成相应的英文,需要注意的是定义的字符数组大小不能太小,输入为0的时候也要能输出zero。

AC代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char number[10][10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
char result[10][10] = {0};
int main(int argc, char* argv[])
{
    int sum = 0, i;
    char num[1000] = {0};
    scanf("%s", num);
    for(i = 0; i < strlen(num); i++)
    {
        sum += num[i] - '0';
    }
    if(sum == 0)
    {
        printf("zero\n");
    }
    else{
        i = 0;
        while(sum){
            strcpy(result[i++], number[sum%10]);
            sum = sum / 10;
        }
        for(i = i - 1;i >= 0 ; i--)
        {
            if(0 == i)
                printf("%s\n", result[0]);
            else
                printf("%s ", result[i]);
        }
    }
    system("pause");
    return 0;
}

关于margin-right的应用问题

今天在群里面,有人抛出了一个关于css中margin-right没有效果的问题。CSS代码和HTML代码如下: .style1{ width:400px; height:440px; backgr...
  • u011043843
  • u011043843
  • 2014年06月06日 14:41
  • 1024

POJ 1035 Spell checker【字符串暴力处理】

Spell checker Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 24311   ...
  • liuke19950717
  • liuke19950717
  • 2016年07月27日 22:08
  • 207

solr开发之拼写检查spellcheck

首先,修改schema.xml,增加需要检查的字段
  • kevinxxw
  • kevinxxw
  • 2015年11月08日 00:00
  • 2192

用实验方法加深理解Oracle的外连接(left/right/full)和内连接(inner)

总是对Oracle的左连接、右连接以及(+)对应的外连接类型糊涂,通过实验加深对连接类型语法的理解。外连接分为三种: 1. 左外连接,对应SQL关键字:LEFT (OUTER) JOIN ...
  • bisal
  • bisal
  • 2014年07月18日 13:05
  • 1805

PAT 1005 继续(3n+1)猜想(详解)

卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候...
  • u010889616
  • u010889616
  • 2015年12月04日 21:03
  • 702

转载:做正确的事情,等着被开除(Do the right thing, Wait to get fired)

做正确的事情,等着被开除(Do the right thing, Wait to get fired)
  • u012841352
  • u012841352
  • 2017年07月12日 20:45
  • 210

HTML5基础加强css样式篇(background-image线性渐变函数:linear-gradient)(四十)

1.linear-gradient基础: .box { margin: 200px 0 0 200px; ...
  • u010853130
  • u010853130
  • 2017年04月07日 15:10
  • 1648

SQL中INNER、LEFT、RIGHT JOIN的区别和用法详解

相信很多人在刚开始使用数据库的INNER JOIN、LEFT JOIN和RIGHT JOIN时,都不太能明确区分和正确使用这三种JOIN操作,本文通过一个简单的例子通俗易懂的讲解这三者的区别,希望对大...
  • wangyuchun_799
  • wangyuchun_799
  • 2015年10月13日 14:12
  • 8734

为什么clear:right不起作用

为什么clear:right不起作用:建议:尽可能的手写代码,可以有效的提高学习效率和深度。使用clear属性清除浮动是司空见惯的事情,对于clear属性的定义可能也烂熟于胸了。例如,clear:le...
  • dyllove98
  • dyllove98
  • 2013年05月21日 20:01
  • 1232

一个关于css中margin-right没有效果的问题

转载自:http://www.jb51.net/css/173943.html
  • u010970531
  • u010970531
  • 2014年11月05日 13:42
  • 2430
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1005. Spell It Right (20)
举报原因:
原因补充:

(最多只允许输入30个字)