讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。
#include<iostream>
#include<stack>
using namespace std;
long getsum(long n){
int sum=0;
while(n>0){
sum=sum+n%10;
n=n/10;
}
return sum;
}
void show(long n){
stack<long >s;
long a;
do{
a=n%10;
s.push(a);
n=n/10;
}while(n>0);
while(!s.empty()){
long b=s.top();
switch(b){
case 0:cout<<"ling"<<' ';break;
case 1:cout<<"yi"<<' ';break;
case 2:cout<<"er"<<' ';break;
case 3:cout<<"san"<<' ';break;
case 4:cout<<"si"<<' ';break;
case 5:cout<<"wu"<<' ';break;
case 6:cout<<"liu"<<' ';break;
case 7:cout<<"qi"<<' ';break;
case 8:cout<<"ba"<<' ';break;
case 9:cout<<"jiu"<<' ';break;
}
s.pop();
}
}
int main(){
long a;
cin>>a;
long b=getsum(a);
show(b);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/211512.html
標籤:新手樂園
上一篇:如何將此小程式從遞回改成回圈?
下一篇:問題 此環境變數太大, 此對話框允許將值設定為最長2047個字符 在環境變數path中即添加不了變數,也洗掉不了
