0
点赞
收藏
分享

微信扫一扫

1002. 写出这个数 (20)


1002. 写出这个数 (20)


时间限制



400 ms



内存限制



65536 kB



代码长度限制



8000 B



判题程序



Standard



作者



CHEN, Yue


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

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

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


输入样例:


1234567890987654321123456789


输出样例:


yi san wu


方法一:
#include<stdio.h>
 #include<stdio.h>
 int main()
 {
//123456 //
int m[100],a,b,sum=0,i=0,j=0;
char n[100];
     gets(n);
    for(i=0;i<strlen(n);i++)
    {
     //此处注意求解的方法,当字符存入的数字读的是ASCIL码1为49。。。 
    
       sum=sum+n[i]-48;   
    }
while(sum!=0)
{
  b=sum%10;
  m[j++]=b;
  sum=sum/10;
} 

//除此之外可以建立二维数组也可以建立一一对应关系,详细见方法二 
j--;
switch(m[j])
{
 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;


  case 0:
    printf("ling"); 
// } 

}
j--; 
for(;j>=0;j--)
{
switch(m[j])
{
 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;


  case 0:
    printf(" ling"); 
} 

}
return 0;  
 }

方法二:

#include<stdio.h>
 #include<stdio.h>
 int main()
 {
//123456 //
int m[100],a,b,sum=0,i=0,j=0;
char n[100];
char c[][9]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu","shi"};
     gets(n);
     for(i=0;i<strlen(n);i++)
    {
     //此处注意求解的方法,当字符存入的数字读的是ASCIL码1为49。。。 
       sum=sum+n[i]-48;   
    }
while(sum!=0)
{
  b=sum%10;
  m[j++]=b;
  sum=sum/10;
}
j--;
printf("%s",c[m[j]]);
j--; 
for(;j>=0;j--)
{
 printf(" %s",c[m[j]]);


}
return 0;
 }

举报

相关推荐

0 条评论