正の整数次出力

1、

1  / * 
2      の数字の間にスペースで区切られた各桁の正の整数次出力、
 3      123456 1 2 6 5 4 3
 。4  * / 
5  
。6の#include <stdio.hの>
 7  のint POW(int型 A、int型B )
 。8  
。9  INT メイン()
 10  {
 11。     INT N-、
 12は 
13である      scanf_s(" %のD "、およびN-);
 14  
15      // 数のいくつかの分析
16      のint = COUNT 0 ;
 17      int型 TEMP = N-;
 18れます     行う
。19      {
 20          TEMP = TEMP / 10 ;
 21は          COUNT ++ ;
 22れる      } ながら(TEMP =!0 );
 23である 
24      // 各桁分離
25      のint のための数字を、
 26である      TEMP = ; N-
 27が     行う
28      {
 29          = TEMPのための数字を/ POW(10、COUNT - 1。 )、
 30          のprintf(" %のD " のための桁);
 31で         IF(COUNT> 1。 32          {
 33              のprintf("  " )。
34          }
 35          TEMP =一時%のPOW(10、カウント- 1 )。
36          count-- 37      } 、一方(カウント!= 0 )。
38      
39      のprintf(" の\ n " );
40      リターン 0 ;
41  }
 42  のint POW(INT A、INT B)
 43  {
 44      INT結果= 1 45      のためにint型 I = 0 ; iがBを<; Iは++ 46      {
 47          結果=結果* 48      }
 49  
50      リターン結果。
51 }

ビデオの修正バージョンを説明するための図2に示すように、基準教師

1  / * 
2      の数字の間にスペースで区切られた各桁の正の整数次出力、
 3      123456 1 2 6 5 4 3
 。4  * / 
5  
。6の#include <stdio.hの>を
 。7  
。8  のint main()の
 9  {
 10      INT N-;
 11  
12である      scanf_s(" %のD "、およびN-)、
 13は 
14      のint COUNT = 0 ;
 15      int型 TEMP = N-;
 16      int型マスク= 1 ;
 17は     やる
18はある     {
 19。         = TEMPのTEMP / 10 ;
 20は、          COUNT ++ ;
 21は、          マスク、マスク= * 10 ;
 22れる      } ながら(TEMP =!0 );
 23である 
24      マスク=マスク/ 10 ;
 25      // 各桁分離
26は、     INT のため桁;
 27      TEMP = N-;
 28      行う
29      {
 30          TEMP = /用の桁マスクを、
 31である          のprintf(" %のD " のための桁)
 32          IF(COUNT>1 33          {
 34              のprintf("  " )。
35          }
 36          TEMP =一時%のマスク。
37          count-- 38          マスク=マスク/ 10 39      } しばらく(カウント=!0 );
40      
41      のprintf(" の\ n " );
42      リターン 0 ;
43 }

 

おすすめ

転載: www.cnblogs.com/2018jason/p/10949279.html