Programming Ability Test学习 07-0. 写出这个数 (20)

07-0. 写出这个数 (20)

时间限制

400 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

CHEN, Yue

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

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

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

提交代码

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char IG[101];
memset(IG,0,sizeof(IG));
gets(IG);
int N=0;
for(int i=0;i<strlen(IG);i++)
{
int temp=IG[i]-‘0‘;
N+=temp;
}

int LGD[101];
   int i=0;
   while(N/10!=0)
   {
    LGD[i]=N%10;
    //printf("%d ",LGD[i]);
    N=N/10;
    i++;
   }
   LGD[i]=N;
   int n;
   char skt[101];
   memset(skt,0,sizeof(skt));
   for(int j=i;j>=0;j--)
   {
  n=LGD[j];
    switch(n)
     {
     case 0:
     strcat(skt,"ling ");break;
     case 1:
     strcat(skt,"yi ");break;
     case 2:
     strcat(skt,"er ");break;
     case 3:
     strcat(skt,"san ");break;
     case 4:
     strcat(skt,"si ");break;
     case 5:
     strcat(skt,"wu ");break;
     case 6:
     strcat(skt,"liu ");break;
     case 7:
     strcat(skt,"qi ");break;
     case 8:
     strcat(skt,"ba ");break;
     case 9:
     strcat(skt,"jiu ");break;
     default:
     break;
     }
   }
   for(int j=0;j<strlen(skt)-1;j++)
   printf("%c",skt[j]);
   printf("\n");
   //printf("%d ",LGD[i]);
  return 0;
}

时间: 2024-11-10 07:37:10

Programming Ability Test学习 07-0. 写出这个数 (20)的相关文章

PAT 乙级练习题1002. 写出这个数 (20)

1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 我的代码C#版 1 using System; 2 3 namespace PATPractice

【PAT】1002. 写出这个数 (20)

1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu C 代码如下: 1 #include <stdio.h> 2 #include <stdl

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

1002 写出这个数 (20)(20 分) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10^100^. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu #include <iostream> #include <algorith

PAT (Basic Level) 1002. 写出这个数 (20)

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 我的代码   #include<iostream> #include<string> using namespace

PAT乙级考试题C语言版解答 1002. 写出这个数 (20)

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu #include <stdio.h> int main(){ char n; //输入的每一位数n int sum=0; //计算

1002. 写出这个数 (20)(ZJUPAT 数学题)

题目链接:http://pat.zju.edu.cn/contests/pat-b-practise/1002 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 代码如下: #inc

写出这个数 (20)

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 1 #include <stdio.h> 2 #include <string.h> 3 4 void print_n

PAT乙级真题1002. 写出这个数 (20)(解题)

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu code: 1 /*编译环境********** vc++6.0(32位) *************/ 2 #include<st

PAT乙级1002. 写出这个数 (20)

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu [总结]:1.正常输入的话,加起来的总值是不会大于900的,所以最多就只有三位.2.一共有5个测试点,据我推测,345和值都是<0的