7-25 念数字(15 分)Java与C++

7-25 念数字(15 分)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
输入格式:

输入在一行中给出一个整数,如:1234。

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。

输入样例:

-600
输出样例:

fu liu ling ling

解题思路1:

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int i=0;
        String str=String.valueOf(a);
        String [] array=new String[]{"ling","yi","er","san","si","wu","liu","qi","ba","jiu","fu"};
        for(;i

解题思路2:

#include 
#include 
using namespace std;
char num[10][5] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
char a[1005];
int main(){
    scanf("%s", a);
    if( a[0] == '-' ) {
        printf("fu");
    }else {
        printf("%s", num[a[0] - '0']);  // 输出数字对应的拼音
    }
    for( int i = 1; i < strlen(a); i++ ) {
        printf(" %s", num[a[i] - '0']);  // 行末没有最后的空格
    }
    printf("\n");
    return 0;
}

你可能感兴趣的:(PTA基础题目集)