学习笔记PATB1002

学习笔记PATB1002


刷题记录
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文只用来记录自己的刷题想法


提示:以下是本篇文章正文内容,下面案例可供参考

题目

在这里插入图片描述

思路

创建一个拼音的数组,将输入的值以字符串表示,依次相加(我也不知道我说得对不对,理论知识几乎为.0)再创建一个数组来保存和。输出拼音。

源代码

#include <bits/stdc++.h>
using namespace std;

int main() {
    char pinyin[15][5]{ "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu", "shi" };//拼音
    char a[110];
    scanf("%s", a);
    int len = strlen(a);
    int sum = 0;
    for (int i = 0; i < len; i++) {
        
        sum += a[i] - '0';
    }//算出所有数字相加的值
    int ans[1000];
    int k;
    for (k = 0; sum != 0; k++) {    //将相加的值保存在一个数组里面
        ans[k] = sum % 10;
        sum /= 10;
    }
    for (int b = k - 1; b >= 0; b--) {
        printf("pinyin[ans[b]]");
        if (b != 0) {
            printf(" ");//输出拼音
        }
    }



    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值