码迷,mamicode.com
首页 > 其他好文 > 详细

1002. 写出这个数 (20)

时间:2014-12-12 14:41:14      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:io   ar   sp   for   strong   on   2014   bs   ad   

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

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

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

/**********************************************************************/

//  pat basic level 1002

//  read the number

//  create by zlc on 12/12/2014

#include <stdio.h>

int main()

{

  char a[100];

  int i=-1,j,sum=0;

    do{

        i++;

        scanf("%c",&a[i]);

    }while(a[i]!=‘\n‘);

    for(j=0;j<i;j++) 

  {        

    a[j]-=48;

    sum+=a[j];    

  }   

  int digit=1,temp;    

  temp=sum;

    while(temp>=10)

    {        

    temp/=10;

    digit*=10;

    }

    int read;

    while(digit)

    {

        read=sum/digit;

        sum%=digit;

        digit/=10;

        switch(read){

        case 0:printf("ling");break;

        case 1:printf("yi");break;

        case 2:printf("er");break;

        case 3:printf("san");break;

        case 4:printf("si");break;

        case 5:printf("wu");break;

        case 6:printf("liu");break;

        case 7:printf("qi");break;

        case 8:printf("ba");break;

        case 9:printf("jiu");

        }

        if(digit)

            printf(" ");

        else

            printf("\n");

    }

    return 0;

}

1002. 写出这个数 (20)

标签:io   ar   sp   for   strong   on   2014   bs   ad   

原文地址:http://www.cnblogs.com/chengjaven/p/4159534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!