• Programming Ability Test学习 07-0. 写出这个数 (20)


    07-0. 写出这个数 (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<string.h>
    #include<stdlib.h>
    int main()
    {
    char IG[101];
    memset(IG,0,sizeof(IG));
    gets(IG);
    int N=0;
    for(int i=0;i<strlen(IG);i++)
    {
    int temp=IG[i]-'0';
    N+=temp;
    }

       int LGD[101];
       int i=0;
       while(N/10!=0)
       {
        LGD[i]=N%10;
        //printf("%d ",LGD[i]);
        N=N/10;
        i++;
       }
       LGD[i]=N;
       int n;
       char skt[101];
       memset(skt,0,sizeof(skt));
       for(int j=i;j>=0;j--)
       {
      n=LGD[j];
        switch(n)
         {
         case 0:
         strcat(skt,"ling ");break;
         case 1:
         strcat(skt,"yi ");break;
         case 2:
         strcat(skt,"er ");break;
         case 3:
         strcat(skt,"san ");break;
         case 4:
         strcat(skt,"si ");break;
         case 5:
         strcat(skt,"wu ");break;
         case 6:
         strcat(skt,"liu ");break;
         case 7:
         strcat(skt,"qi ");break;
         case 8:
         strcat(skt,"ba ");break;
         case 9:
         strcat(skt,"jiu ");break;
         default:
         break;
         }
       }
       for(int j=0;j<strlen(skt)-1;j++)
       printf("%c",skt[j]);
       printf(" ");
       //printf("%d ",LGD[i]);
      return 0;
    }  
  • 相关阅读:
    两元素交换(不借用第三个元素)
    魔兽系统
    员工打卡
    NET框架
    jQuery测试
    Android屏幕适配终结者
    android-auto-scroll-view-pager (无限广告轮播图)
    AndroidImageSlider(图片轮播控件)
    PagerSlidingTabStrip(viewPage滑动菜单)
    怎样把淘宝的数据转到拍拍上
  • 原文地址:https://www.cnblogs.com/a842297171/p/4474037.html
Copyright © 2020-2023  润新知