• PAT 乙级 -- 1002 -- 写出这个数


    题目:


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

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

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

    输入样例:
    1234567890987654321123456789
    
    输出样例:
    yi san wu

    代码样例:



    #include <iostream>
    #include <cstdio>
    #include <cstring>
    using namespace std;
    
    int main(void){
      int i,j=0;
      int sum=0;
      int len;
      int count[100];
      char num[101];
      scanf("%s",num);
      len=strlen(num);
      for (i=0;i<len;i++)
      {
        sum+=(num[i]-48);
      }
      while (sum!=0)
      {
        count[j]=(sum%10);
        sum/=10;
        j++;
      }
      for (i=j-1;i>=0;i--)
      {
        switch (count[i])
        {
          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");break;
          default:break;
        }
        if (i!=0)
        {
          printf(" ");
        }
      }
      return 0;
    }




  • 相关阅读:
    利用LibreOffice进行WORD转PDF
    SpringBoot实践
    Solr学习笔记(一)
    HashMap原理(转)
    PDF.js展示本地文件
    设计模式之代理模式
    (一)DUBBO基本学习
    如何架构一个框架
    冒泡排序
    js 函数传数组参数
  • 原文地址:https://www.cnblogs.com/csnd/p/12897043.html
Copyright © 2020-2023  润新知