zoukankan      html  css  js  c++  java
  • PAT乙级 1002. 写出这个数 (20)

    1002. 写出这个数 (20)

    时间限制
    400 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CHEN, Yue

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100

    输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。

    输入样例:
    1234567890987654321123456789
    
    输出样例:
    yi san wu
    
     1 #include<stdio.h>
     2 int main()
     3 {
     4     int tocal =0,count =0,i,b;
     5     char a[100];
     6     char string[10][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
     7     int temp[10];
     8          scanf("%s",a);
     9 
    10     for (i=0;a[i]!='';i++)
    11     {    tocal=tocal+a[i]-'0';
    12          count++;
    13     }
    14           
    15     for(i=0;tocal!=0;i++)
    16     {
    17             temp[i]=tocal%10;
    18             tocal=tocal/10;
    19              
    20         }
    21 
    22       
    23   
    24   for(b=i-1;temp[b]!="ling"&&b>0;b--)
    25   {
    26     printf("%s ",string[temp[b]] );
    27   }
    28   printf("%s",string[temp[0]] );
    29    
    30    return 0;
    31 
    32 
    33 }
  • 相关阅读:
    uva-11129-分治
    HDU 6016
    POJ 2142
    CodeForces 778B
    CodeFroces 758C
    HDU 5900
    HDU 5903
    HDU 5904
    POJ 3080
    HDU 5195
  • 原文地址:https://www.cnblogs.com/zle1992/p/5890895.html
Copyright © 2011-2022 走看看