【1005】Spell It Right (20 分)

简介: 【1005】Spell It Right (20 分)【1005】Spell It Right (20 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include <string>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;  
char num[10][10]={  //数字与单词的对应
  "zero","one","two","three","four","five","six","seven","eight","nine"
} ;
string s; //初始字符串
int digit[10];
int main(){   
  cin>>s;//把输入的数字当做字符处理了
  int len=s.length();
  int sum=0,numLen=0;// sum为s的数位之和,numLen计量sum的长度
  for(int i=0;i<len;i++){
    sum+=(s[i]-'0'); //累加s的数位,得到sum(字符"转"数字了)
  }
  if(sum==0){
    printf("%s",num[0]);
  }else{
    while(sum!=0){ //将sum存放到digit数组中
      digit[numLen++]=sum%10;
      sum/=10;
    }
    for(int i=numLen-1;i>=0;i--){ //从高位到低位输出digit数组
      printf("%s",num[digit[i]]);
      if(i!=0) printf(" ");
    }
  }
  system("pause");
    return 0;   
}
相关文章
|
C语言 C++
PAT (Basic Level) Practice (中文)1099 性感素数(20分)
“性感素数”是指形如 (p, p+6) 这样的一对素数。之所以叫这个名字,是因为拉丁语管“六”叫“sex”(即英语的“性感”)。(原文摘自 http://mathworld.wolfram.com/SexyPrimes.html) 现给定一个整数,请你判断其是否为一个性感素数。
133 0
|
人工智能 算法
LeetCode 1347. 制造字母异位词的最小步骤数 Minimum Number of Steps to Make Two Strings Anagram
LeetCode 1347. 制造字母异位词的最小步骤数 Minimum Number of Steps to Make Two Strings Anagram
|
测试技术
PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)+易错测试点
PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)+易错测试点
123 0
PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)+易错测试点
PAT甲级 1005. Spell It Right(20分)
PAT甲级 1005. Spell It Right(20分)
50 0
|
存储 测试技术
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
85 0
|
C语言
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
112 0
PAT (Basic Level) Practice (中文) 1010 一元多项式求导 (25 分)
PAT (Basic Level) Practice (中文) 1010 一元多项式求导 (25 分)
94 0
PAT (Basic Level) Practice (中文)- 1065 单身狗(25 分)
PAT (Basic Level) Practice (中文)- 1065 单身狗(25 分)
89 0
PAT (Basic Level) Practice (中文)- 1073 多选题常见计分法(20 分)
PAT (Basic Level) Practice (中文)- 1073 多选题常见计分法(20 分)
124 0