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;
}
相關文章
- PAT-B 1006 換個格式輸出整數【遞迴列印】遞迴
- [PAT B] 1002 寫出這個數
- 1002 寫出這個數 (20 分)javaJava
- B1002 寫出這個數 (20分)
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- 這個遞迴不太難遞迴
- 輸入一個數倒序輸出(遞迴)遞迴
- 用遞迴的方法列印出輸入的任意整數遞迴
- PAT-B 1048 數字加密【字串】加密字串
- Golang 遞迴列印楊輝三角Golang遞迴
- 遞迴的列印和階乘運用遞迴
- hduoj1002 A + B Problem II (大數相加 字串模擬)字串
- 輸出區間內的偶數和(遞迴)遞迴
- PAT-B 1024 科學計數法【模擬+字串】字串
- PAT-B 1027 列印沙漏 【模擬】
- 最新情報:所有的遞迴都可以改寫成非遞迴?遞迴
- 分治與遞迴-找k個臨近中位數的數遞迴
- PAT-B 1023 組個最小數
- No.8 遞迴快速輸出斐波那契數列遞迴
- 遞迴和尾遞迴遞迴
- 求迴文子序列個數(雖然字串,但是DP)字串
- 遞迴-第X大的數遞迴
- hdu1297大數遞迴遞迴
- 【遞迴】小q的數列遞迴
- PAT-B 1078 字串壓縮與解壓【字串】字串
- java列印出迴文數格式方陣Java
- 快速排序【遞迴】【非遞迴】排序遞迴
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- 哪位大師能用匿名遞迴下這個無限極分類?遞迴
- PAT-B 1029 舊鍵盤【字串】字串
- PAT-B 1093 字串A+B 【集合】字串
- PAT-B 1009 說反話【字串】字串
- 給定一個字串,按Z字形列印,在從左向右,從上往下列印字串字串
- 遞迴與分治之大整數乘法遞迴
- 編寫函式:遞迴求逆序 (Append Code) ★函式遞迴APP
- 用遞迴求出最大公約數和最小公倍數,求補充最小公倍數的遞迴用法遞迴
- 遞迴遞迴
- 課時23:遞迴:這幫小兔崽子遞迴