B1002

1002 写出这个数 (20)(20 分)

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

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

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu
代码
#include<stdio.h>
#include<string.h>
#include <iostream>
using namespace std;
int main(){
    string number[10] =  {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
    //cout<<number[2];//调试 
    char str[100];
    cin>>str;
    int len=strlen(str);
    int sum=0;
    int n;
    for(int i=0; i<len; i++){
        sum=sum+str[i]-'0';
    }
    //printf("%d",sum);//调试 
    int ansum[10];
    int count=0;
    while(sum!=0){
        ansum[count]=sum%10;
        sum=sum/10;
        count++;
    }
    for(int i=count-1; i>=0; i--){
        cout<<number[ansum[i]];
        if(i!=0)
            printf(" ");
    }
} 
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文为本人对PAT-B的简要解析,尽可能用易于理解的方法与简单的代码,毕竟是这是算法测试而不是语法难度比拼。 10...
    Jozhn阅读 4,702评论 0 6
  • 3-1 求一元二次方程的根(20 分)本题目要求一元二次方程的根,结果保留2位小数。 输入格式:输入在一行中给出3...
    林之禾阅读 23,714评论 0 7
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,214评论 0 2
  • 传送门 https://pintia.cn/problem-sets/994805260223102976/pro...
    Rush的博客阅读 10,047评论 0 3
  • "嘿,小雨去唱歌吧"洛美说,刚从教室出来的小雨被突然出现的洛美下了一跳。缓过神后,小雨说,五音不全,况且这么晚去哪...
    4e57b8f24a48阅读 2,593评论 0 2

友情链接更多精彩内容