B1002 寫出這個數 (20分)
B1002 寫出這個數 (20分)
一、題目描述
二、思路
①:由於n小於10的一百次方,已經大大的超過的long long的範圍,因而使用字串。
②:把字串的每個數字加起來得到總和,再把總和每個數位用中文拼音表示出來就好了。
③:注意,這裡可以把中文拼音用二維字元陣列儲存起來,方便輸出。
三、AC程式碼
#include<bits/stdc++.h>
using namespace std;
char p[10][20]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
stack<int>s;
int main()
{
string str;
long long sum = 0;
cin >> str;
for(int i = 0 ; i < str.size() ; i ++){
sum += str[i] - '0';
}
do{
s.push(sum % 10);
sum /= 10;
}while(sum);
while(!s.empty()){
cout << p[s.top()];
if(s.size() != 1) cout<<" ";
s.pop();
}
return 0;
}
相關文章
- [PAT B] 1002 寫出這個數
- 1002 寫出這個數 (20 分)javaJava
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- 寫在這個平安夜
- 統計整數區間[N,M](N,M<100000)中所以非偶數的合數個數,並輸出這個數。
- Java 11正式釋出,這幾個逆天新特性教你寫出更牛逼的程式碼Java
- 自媒體人如何寫出10w+爆文,這個工具很有用!
- 輸入一個整數,返回這個整數的位數
- 寫出幾個初始化CSS的樣式,並解釋說明為什麼要這樣寫CSS
- Java11正式釋出,這幾個逆天新特性教你寫出更牛逼的程式碼Java
- 如何寫出優質乾淨的程式碼,這6個技巧你不能錯過!
- Latex輸出大小寫羅馬數字
- 用js寫三個數,讓三個數從小到大排列JS
- [寫了一個玩具] 引數注入
- 給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- 講真,這兩個IDE外掛,可以讓你寫出質量槓槓的程式碼IDE
- 這樣可以寫出無法維護的程式碼
- 編寫js比較兩個數的最大值(使用者依次輸入兩個數,最後彈出最大的那個值)JS
- 別再這麼寫程式碼了,這幾個方法不香嗎?
- 整數反轉:給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- 如何寫出一個好的單例模式單例模式
- Flutter開發 - 寫一個塊狀帶訂單數量角標的個人中心頁面,這個佈局有點意思Flutter
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- 一、輸入一個數(這裡用函式實現) 1.輸出它是幾位數 2.逆序輸出 3.正序輸出函式
- 這個欄位我明明傳了呀,為什麼收不到 - Spring 中首字母小寫,第二個字母大寫造成的引數問題Spring
- 求兩個整數之和——一個寫註釋的新手
- 輸入十個整數,輸出其中質數
- 原來寫個Vue 首頁就這麼簡單Vue
- 這兩天寫的一個二叉平衡樹
- 當代前端應該怎麼寫這個hello world?前端
- 三個月寫了個簡訊平臺,開源出來!
- 001輸出第二個整數
- 統計陣列個元素出現的個數陣列
- 如何釋出一個 TypeScript 編寫的 npm 包TypeScriptNPM
- 一個單例還能寫出花來嗎?單例
- 簡單的寫一個釋出訂閱器
- 手寫一個node中的釋出訂閱