PAT_乙级训练记录 (B1002)

来源:互联网 发布:js array 添加数据 编辑:程序博客网 时间:2024/06/06 19:47

PAT_乙级训练记录 (B1002)


1. 题目再现

写出这个数 (20’)

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

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

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

输入样例: 1234567890987654321123456789

输出样例: yi san wu

2. 题目思考

    题目较为复杂,主要掌握几个点:

  • 控制台输入字符内容转化为int数据
  • 结果倒序
  • 拼音对应输出

3. 实现方式

  1. c++实现

    #include <iostream>
    #include <stdlib.h>
    #include <math.h>

    using namespace std;

    int main()
    {
    string pinyin[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};

    string num;

    cin >> num;

    int a = 0;
    for(int i = 0; i < num.length(); i++)
    {
    a = a + num[i] - '0';
    }

    int arr[3];
    int j = 0;

    while(a != 0)
    {
    arr[j++] = a % 10;
    a = a / 10;
    }

    while(j > 0)
    {
    j--;
    cout << pinyin[arr[j]];
    if(j!=0)
    cout << " ";
    }

    return 0;
    }
  2. java实现

    import java.util.Scanner;

    class Main {
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String str = in.next();

    // 计算结果
    int num = 0;
    for (int i = 0; i < str.length(); i++) {
    num = num + str.charAt(i) - '0';
    }

    // 定义拼音数组
    String pinyin[] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" };

    String result = Integer.toString(num);

    for(int i = 0; i < result.length(); i++){
    System.out.print(pinyin[result.charAt(i) - '0']);
    if(i != result.length() - 1)
    System.out.print(" ");
    }
    }
    }
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 把光缆挖断了怎么办 光缆有外伤断了怎么办 不小心挖断移动光缆怎么办 派克服内胆掉毛怎么办 汉王电纸书怎么无法开机怎么办? 压力喷水壶坏了怎么办 行车记录仪后摄像头不清楚怎么办 蓝牙听歌声音小怎么办 对讲机时灵时不灵怎么办 黑凉粉煮稀了怎么办 轮速传感器坏了怎么办 黑魂3被入侵了怎么办 轮胎螺丝滑牙了怎么办 gta5ol寻宝任务退出了怎么办 gta5线上模式买房子之后怎么办 开摩托车忘记带安全头盔怎么办 gta不想要车了怎么办 空气滤芯进水会怎么办 车胎扎了个钉子怎么办 德罗索没导弹了怎么办 CF手雷包不能用怎么办 cfAK爆头碰到狙怎么办 玩cf网络延迟高怎么办 逆水寒装备分解错了怎么办 轴与孔间隙过大怎么办 小孩眼睛被打了怎么办 玩王者荣耀手机屏幕竖着怎么办 棉被被老鼠尿湿怎么办 打完子弹能下来怎么办 怪物猎人 弩子弹打完了怎么办 烤瓷牙龈发黑了怎么办 做彩超前喝水了怎么办 胸贴过敏红痒怎么办 芡粉里面有虫了怎么办 勾芡淀粉放多了怎么办 剁排骨没有好刀怎么办 硬币掉进档位里怎么办 魅族mx5手机太卡怎么办 华为m9手机声音小怎么办 放卡的地方堵住怎么办 美图m8蓝屏了怎么办