zoukankan      html  css  js  c++  java
  • PAT (Basic Level) 1002. 写出这个数 (20)

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

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

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

      输入样例:

      1234567890987654321123456789
    

      输出样例:

      yi san wu
     
    #include<iostream>
    #include<string>
    using namespace std;
    int main(){
        string num;
        char temp[7];
        int size,sum=0;
        cin>>num;
        size = num.size();
        int *a=new int[size];
        for(int i=0;i<size;i++){
            a[i]=num[i]-48;
        }
        for(int i=0;i<size;i++){
            sum+=a[i];
        }
        //cout<<sum;
        sprintf(temp, "%d", sum);
        string sumNum(temp);
        size=sumNum.size();
        for(int i=0;i<size;i++){
        switch(sumNum[i]){
            case '0':cout<<"ling";break;
            case '1':cout<<"yi";break;
            case '2':cout<<"er";break;
            case '3':cout<<"san";break;
            case '4':cout<<"si";break;
            case '5':cout<<"wu";break;
            case '6':cout<<"liu";break;
            case '7':cout<<"qi";break;
            case '8':cout<<"ba";break;
            case '9':cout<<"jiu";break;
        };
            if(i!=size-1){
            cout<<" ";
        }
        }
        delete [] a;
        return 0;
    }
     
    image
  • 相关阅读:
    第三次作业附加
    第三次作业(计算器第一步)
    课程学生列表
    第二次作业
    《面向对象程序设计》第一次作业
    期末总结
    最后的总成绩
    第七次作业
    第六次作业(团队作业)
    第五次成绩
  • 原文地址:https://www.cnblogs.com/Zengineer/p/4318851.html
Copyright © 2011-2022 走看看