題目內容:
你的程序要讀入一個整數,范圍是[-100000,100000]。然后,用漢語拼音將這個整數的每一位輸出出來。
如輸入1234,則輸出:
yi er san si
注意,每個字的拼音之間有一個空格,但是最后的字后面沒有空格。當遇到負數時,在輸出的開頭加上“fu”,如-2341輸出為:
fu er san si yi
輸入格式:
一個整數,范圍是[-100000,100000]。
輸出格式:
表示這個整數的每一位數字的漢語拼音,每一位數字的拼音之間以空格分隔,末尾沒有空格。
輸入樣例:
-30
輸出樣例:
fu san ling
時間限制:500ms內存限制:32000kb
//
// main.c
// c yuyan
//
// Created by anzhongyin on 2016/11/29.
// Copyright © 2016年 anzhongyin. All rights reserved.
//
#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[]) {
// insert code here...
int i;
scanf("%d",&i);
int n=0;
if(i<0)
{
printf("fu ");
i=i*-1;
}
int m=i;
while(m>0)
{
m=m/10;
n++;
}
if(i==0)
{
printf("ling\n");
}
for(int j=n-1;j>=0;j--)
{
int b=i/(pow(10,j));
i=i%(int)pow(10,j);
switch(b)
{
case 0:
printf("ling");
break;
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;
}
if(j!=0)
{
printf(" ");
}
else
{
printf("\n");
}
}
}
| 用例測試結果 |
運行時間 |
占用內存 |
提示 |
得分 |
| 用例1通過 |
1ms |
256kb |
|
1 |
| 用例2通過 |
1ms |
128kb |
|
1 |
| 用例3通過 |
1ms |
256kb |
|
1 |
| 用例4通過 |
1ms |
256kb |
|
1 |
| 用例5通過 |
1ms |
128kb |
|
1 |
提交答案
本次得分/總分:5.00/5.00分
