PAT-B 1002 寫出這個數 【字串+遞迴列印】
PAT-B 1002 寫出這個數
https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384
題目
讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。
輸入
每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10^100。
輸出
在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後一個拼音數字後沒有空格。
樣例輸入
1234567890987654321123456789
樣例輸出
yi san wu
分析
使用字串讀入,然後進行遞迴列印即可。
C++程式
#include<iostream>
#include<string>
using namespace std;
string a[]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};//數字的拼音
void print(int n)
{
if(n)
{
print(n/10);
if(n/10) cout<<" ";
cout<<a[n%10];
}
}
int main()
{
string s;
while(cin>>s)
{
int ans=0;
for(int i=0;i<s.length();i++)
ans+=s[i]-'0';
//輸出
if(!ans)
cout<<a[0];
else
print(ans);
cout<<endl;
}
return 0;
}
相關文章
- 1002 寫出這個數 (20 分)javaJava
- LintCode 用遞迴列印數字遞迴
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- java將字串逆序遞迴方式輸出Java字串遞迴
- PAT-B 1048 數字加密【字串】加密字串
- 用遞迴的方法列印出輸入的任意整數遞迴
- 遞迴逆向輸出字串遞迴字串
- Golang 遞迴列印楊輝三角Golang遞迴
- 遞迴的列印和階乘運用遞迴
- Clojure編寫一個階乘程式 使用遞迴遞迴
- 演算法學習之路|寫出這個數(20)演算法
- 一個遞迴查詢遞迴
- PAT-B 1024 科學計數法【模擬+字串】字串
- 遞迴和尾遞迴遞迴
- 統計字串中數字個數,並將數字字串形式輸出字串
- 【遞迴】小q的數列遞迴
- 斐波那契數列的遞迴和非遞迴實現遞迴
- SQL with as 的用法 以及遞迴函式的寫法 遞迴層次查詢SQL遞迴函式
- hduoj1002 A + B Problem II (大數相加 字串模擬)字串
- 求迴文子序列個數(雖然字串,但是DP)字串
- 統計一個字串中的單詞的個數,並列印各個單詞字串
- java列印出迴文數格式方陣Java
- 快速排序【遞迴】【非遞迴】排序遞迴
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- 哪位大師能用匿名遞迴下這個無限極分類?遞迴
- SQL字串的數字部分遞增SQL字串
- 斐波那契數列(Fibonacci)遞迴和非遞迴實現遞迴
- PAT-B 1078 字串壓縮與解壓【字串】字串
- 遞迴這樣理解,你將豁然開朗遞迴
- 遞迴遞迴
- 常見物件-統計字串中大寫小寫以及數字出現的次數案例物件字串
- ACM(遞迴遞推—A)ACM遞迴
- PAT-B 1093 字串A+B 【集合】字串
- PAT-B 1029 舊鍵盤【字串】字串
- 輸出1-100,不使用迴圈 goto 遞迴Go遞迴
- 遞迴函式,可變引數列表遞迴函式
- 遞迴程式中的靜態變數遞迴變數
- hdu1297大數遞迴遞迴