• pat (B)_1002


    1002 写出这个数 (20 分)


     

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

    输入格式:

    每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10的100​​次方。

    输出格式:

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

    输入样例:1234567890987654321123456789

    输出样例:yi san wu


    代码:

    #include<stdio.h>
    #include<string.h>
     
    int main(){
        char num[101];//n最多为10的100次方,所以创建一个数组,为101装下输入的数字
        int a[10];
        int n=0;//求总数
        int  t=0; //求和的位数
        int i;
        char m[][9] ={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
        //字符串必须由二维数组来储存,行表示个数,列表示每个的最大字符数‘
        gets(num);//利用gets()函数从键盘接受字符,然后存储在数组里
        
        for(i=0;i<strlen(num);i++){
            n=n+num[i]-48;         //求出总数,必须减去’0‘。
        }
        while(n!=0){
            a[t]=n%10;
            n=n/10;
            t++;
        }
        printf("%s",m[a[t-1]]);
        for(i=t-2;i>=0;i--){
            printf(" %s",m[a[i]]);
        }
        return 0;
    }
  • 相关阅读:
    win10安装nodejs,修改全局依赖位置和环境变量配置
    JavaScript判断两个对象内容是否相等
    JS判断是否是数组
    Js判断值是否是NaN
    typeof方法重写(区分数组对象)
    JS实现图片懒加载
    输入url到展示页面过程发生了什么?
    html如何在服务端跑起来
    nuxt怎么打包
    如果scss引用了字体图标文件该怎么打包
  • 原文地址:https://www.cnblogs.com/yue-170305/p/11113301.html
Copyright © 2020-2023  润新知