この番号を書き込むために処理-B 1002 PAT-列(20分)

トピック:

アイデア:

  文字列値の最初の入力デジタルアレイ、次いでベース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 }
コードの表示

 

おすすめ

転載: www.cnblogs.com/fangzhiyou/p/12445921.html