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 }