1002. 写出这个数 (20)

来源:互联网 发布:into you mac miller 编辑:程序博客网 时间:2024/06/08 03:42

1002. 写出这个数 (20)

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

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

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

输入样例

1234567890987654321123456789

输出样例

yi san wu

继续水,写基础题就是快。。。

#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){    char s[110];    int  a[100];    scanf("%s",s);    int n=strlen(s);    int i,sum=0;    for(i=0; i<n; i++)        sum+=(s[i]-48);    int j=0;    while(sum!=0)    {        a[j++]=sum%10;        sum=sum/10;    }    int k;    for(k=j-1; k>=0; k--)    {        switch(a[k])        {        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");break;        default:            printf("ling");        }        if(k!=0)printf(" ");    }    return 0;}

ASCLL码表

常用要记住的:

0 >> 48
A >> 65
a >> 97

switch()-case语句

switch() 括号里面的内容是表达式,如果此表达式和case语句一致,执行case后的语句

0 0
原创粉丝点击