我是靠谱客的博主 执着香水,最近开发中收集的这篇文章主要介绍PAT乙级C语言题解1002,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1002

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100
输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

#include<stdio.h>

int y(x);
int main() {
    int i = 0;
    int zu[100] = { 0 };
    int c = 1;
    printf("请输入一个正整数n");
    scanf_s("%d", &c);
    int a =y(c);
    int sum = 0;
    int b = 0;
    for (sum = 0;a>0;) {
        b=c/a;
        sum +=b;
        printf("b=%dtc=%dta=%dtsum=%dn",b,c,a,sum);
        c %= a;
        a /= 10;
    }
    printf("sum=%dn", sum);
    int w = y(sum);
    int q = 0;
    for (w; w > 0; w /= 10) {
        q=sum / w;
        sum %= w;
        switch (q) {
        case 1:
            printf("yi");
            break;
        case 2:
            printf("er");
            break;
        case 3:
            printf("san");
            break;
        case 4:
            printf("si");
            break;
        case 5:
            printf("wu");
            break;
        case 6:
            printf("liu");
            break;
        case 7:
            printf("qi");
            break;
        case 8:
            printf("ba");
            break;
        case 9:
            printf("jiu");
            break;
        case 0:
            printf("ling");
            break;
        }
        if (w > 1) {
            printf(" ");
        }
    }
    return 0;
}
int y(x) {
    int w = 1;
    for (w = 1; x > 9; w *= 10) {
        x /= 10;
    }
    printf("w=%dn", w);
    return w;
}

最后

以上就是执着香水为你收集整理的PAT乙级C语言题解1002的全部内容,希望文章能够帮你解决PAT乙级C语言题解1002所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部