c++ pat 乙級 -------1002 讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

?

?

1002?寫出這個數?(20 分)

讀入一個正整數?n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

輸入格式:

每個測試輸入包含 1 個測試用例,即給出自然數?n?的值。這里保證?n?小于?10?100??。

輸出格式:

在一行內輸出?n?的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最后一個拼音數字后沒有空格。

輸入樣例:

1234567890987654321123456789

輸出樣例:

yi san wu
測試點結果耗時內存
0答案正確3?ms612KB
1答案正確2?ms376KB
2答案正確2?ms384KB
3答案正確2?ms384KB
4答案正確3?ms368KB
5答案正確3?ms384KB

?代碼:

#include<iostream>
using namespace std;


void int_pinyin(int a){
?? ?switch(a){
?? ??? ?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;?? ?
?? ?}
}


int main(){
?? ?char a[101];
?? ?cin>>a;
?? ?int sum=0,i=0;
?? ?while(a[i]!='\0'){
?? ??? ?sum+=a[i]-'0';
?? ??? ?i++;
?? ?}
?? ?//cout<<sum<<endl;
?? ?
?? ?int b[11],j=0;
?? ?if(sum==0){
?? ??? ?int_pinyin(0);
?? ??? ?return 0;
?? ?}
?? ?
?? ?while(sum!=0){
?? ??? ?b[j]=sum%10;
?? ??? ?//cout<<b[j]<<" ";
?? ??? ?sum=sum/10;
?? ??? ?j++;
?? ?}
?? ?
?? ?for(int i=j-1;i>0;--i){
?? ??? ?int_pinyin(b[i]);
?? ??? ?cout<<" ";
?? ?}
?? ?int_pinyin(b[0]);
?? ?return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273933.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273933.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273933.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

USACO SEC.1.3 No.1 Mixing Milk

題意&#xff1a;需要收購總數為N的牛奶&#xff0c;現在有M個牛奶供應商&#xff08;總量足夠&#xff09;&#xff0c;給出總數和單價&#xff0c;求最小的花銷。 核心&#xff1a;基本的貪心解法&#xff0c;按單價排序逐個選取。 目的在于熟悉基本的貪心法的基本方法和思路…

c++ 獲取數組的長度

//獲得數組的長度 template<typename T> int count(T& x) { int s1 sizeof(x); int s2 sizeof(x[0]); int result s1 / s2; return result; }

[WPF疑難] 繼承自定義窗口

[WPF疑難] 繼承自定義窗口 原文 [WPF疑難] 繼承自定義窗口 [WPF疑難] 繼承自定義窗口 周銀輝 項目中有不少的彈出窗口&#xff0c;按照美工的設計其外邊框&#xff08;包括最大化&#xff0c;最小化&#xff0c;關閉等按鈕&#xff09;自然不同于Window自身的&#xff0c;但每個…

c++ #includecstring

其中包含了眾多的函數調用。

單獨使用modelsim進行仿真

以例子來說明 我要用testbench lpf_direct_tb.v 來測試文件lpf_direct.v 命令行方式和圖形界面兩種方式都可以 1 映射庫 .在編譯源文件之前,創建一個庫存放編譯的結果. vlib lpf_direct_tb 把庫映射到工作目錄 vmap work lpf_direct_tb 2編譯設計文件 vlog lpf_direct.v lpf_di…

c++ pat 乙級 ---1004 成績排名

1004 成績排名 &#xff08;20 分&#xff09; 讀入 n&#xff08;>0&#xff09;名學生的姓名、學號、成績&#xff0c;分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式&#xff1a; 每個測試輸入包含 1 個測試用例&#xff0c;格式為 第 1 行&#xff1a;正整…

richTextBoxFontClass

使用 private void button1_Click(object sender, EventArgs e) {RichTextBoxCtrl.richTextBoxFontClass r new RichTextBoxCtrl.richTextBoxFontClass();r.richTextBox richTextBox1;r.ToggleBold(); } using System; using System.Collections.Generic; using System.Linq;…

我感覺我恰似一個呆逼

TicTacToe V2.0。 非要用1-9來輸入的結果就是使用二維數組這件事的意義變得非常難找。 留個遺體&#xff0c;我要改回坐標輸入了。 1 public class Game {2 String chessBoard;3 String[][] pieces new String[3][3];4 5 /** 初始化棋盤樣式和棋子數組。*/6 …

輔助工具欄目

1、推薦一款錄像軟件: 《EVCapture》 2、圖像處理軟件&#xff1a;打馬賽克&#xff0c;添加水印&#xff0c;《快剪輯》軟件

Android啟動initlogo.rle制作

步驟如下&#xff1a; rgb2565為out/host/linux-x86/bin/rgb2565 #!/bin/sh convert -depth 8 initlogo.bmp rgb:initlogo.raw ./rgb2565 -rle <initlogo.raw> initlogo.rle 拷貝initlogo.rle至/root目錄 轉載于:https://www.cnblogs.com/easynote/p/3454088.html

爬蟲:提取網頁數據的幾種方法

爬蟲&#xff1a;提取網頁數據的幾種方法 1、Beautiful Soup 2、Pyquery 3、正則表達式 4、scrapy 自己的數據提取方法 Selector(選擇器) Selector 是基于lxml來構建的&#xff0c;支持XPath選擇器&#xff0c;CSS選擇器&#xff0c;以及正則表達式

[企業化NET]Window Server 2008 R2[3]-SVN 服務端 和 客戶端 基本使用

1. 服務器基本安裝即問題解決記錄 √ 2. SVN環境搭建和客戶端使用 2.1 服務端 和 客戶端 安裝 √ 2.2 項目建立與基本使用 √ 2.3 基本沖突解決,并版&#xff0c;tags 3. 數據庫安裝 4. 郵件服務器搭建 5. JIRA環境搭建和使用 6. CC.NET項目持續發布工具…

關于爬蟲中遇到的問題

1、 ModuleNotFoundError: No module named win32api 在setting中選擇安裝

關于 mysql.test 數據庫

國內私募機構九鼎控股打造APP&#xff0c;來就送 20元現金領取地址&#xff1a;http://jdb.jiudingcapital.com/phone.html內部邀請碼&#xff1a;C8E245J &#xff08;不寫邀請碼&#xff0c;沒有現金送&#xff09;國內私募機構九鼎控股打造&#xff0c;九鼎投資是在全國股份…

Python中strip()、lstrip()、rstrip()用法詳解

Python中strip()、lstrip()、rstrip()用法詳解 Python中有三個去除頭尾字符、空白符的函數&#xff0c;它們依次為: strip&#xff1a; 用來去除頭尾字符、空白符(包括\n、\r、\t、 &#xff0c;即&#xff1a;換行、回車、制表符、空格) lstrip&#xff1a;用來去除開頭字符、…

HDU 4121 Xiangqi 模擬題

題目&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid4121 首先對標題贊一個&#xff0c;非要叫 “Xiangqi” 而不是 ”中國象棋“ 或者 ”Chinese chess“ 。。 然后是題意&#xff1a;黑棋只剩下一個”將“了&#xff0c;紅棋各種 ”車” “馬” “炮“&#xff0c;…

mysql在cmd命令行下的相關操作

1、設置新的root密碼。 mysql -u root -p 直接回車&#xff0c;無需輸入密碼就可以進入數據庫了。 此時在命令行下執行 use mysql &#xff08;切換到系統數據庫&#xff09; 執行以下語句既可修改root用戶密碼&#xff1a; update user set passwordPASSWORD("123456…

python 多繼承的問題

&#xff08;&#xff11;&#xff09;、關于Python支持多繼承&#xff0c;如果父類中有相同的方法名&#xff0c;而在子類中調用時沒有指定父類名&#xff0c;則Python解釋器將從左向右按順序進行搜索。 例如&#xff1a; class B():def a(self):print("this is B"…

python 常看

(1)、單鏈表的翻轉 參考&#xff1a; https://www.cnblogs.com/mafeng/p/7149980.html 參考代碼&#xff1a; def reverse_linkedlist2(head): if head None or head.next None: #邊界條件 return head cur head #循環變量 tmp None #保存數據的臨時變量 newhead None…

Android中的音頻播放(MediaPlayer和SoundPool)

Android中音頻和視頻的播放我們最先想到的就是MediaPlayer類了&#xff0c;該類提供了播放、暫停、停止、和重復播放等方法。該類位于android.media包下&#xff0c;詳見API文檔。其實除了這個類還有一個音樂播放類那就是SoundPool&#xff0c;這兩個類各有不同分析一下便于大家…