トピック:
アイデア:
文字列値の最初の入力デジタルアレイ、次いでベースNUM [I] - 「0」が入力デジタル和。その後、分割して配列に格納され、その後、アレイを介して、加算、およびピンインの文字列に基づいて記憶された2次元アレイを出力するデジタル
注意点:
出力の最後にスペースを持つことができないことに注意してください
コード:
1つの#include <iostreamの> 2の#include <stdio.hの> 3。の#include <CStringの> 4。 使用した 名前空間STD; 5 6。 // 保存後のデジタル加算 7つの。 int型 RES [ 110 ]; 8 // ストア入力デジタル 9。 CHAR NUM [ 110 ]; 10 // 格納ピンイン 。11 CHARアル[ 10 ] [ 5 ] = { " リン"、" 李"、" ER "、「サン" " SI " " 呉" " 劉" " チー" " BA " " 柔術" }; 12 13 のint main()の 14 { 15 int型の和= 0カウント= 0 ; 16 17 のscanf(" %S " 、NUM); 18 19 // 获取求和 20 のために(INT I =0 ; I <strlenを(NUM)I ++ ) 21は 、{ 22である - SUM = NUM + [I] ' 0 ' ; 23である } 24 25 // 各桁が加算取得 26 Isが 行う 27 { 28 RES [COUNT ++] = %のSUM 10 ; 29 SUM / = 10 ; 30 } ながら(!SUM = 0 ); 31である 32 // イタリア出力することを基礎 33である ため(INT - I = COUNT 。1 ; I> = 0 ; i--) 34 { 35 のprintf(" %sの" 、アル[RES [I])。 36 もし(!I = 0)のprintf(" " ); 37 } 38 リターン 0 。 39 }