이 번호 P1002 쓰기 (초급)

  두 번째 질문으로 바로 문자열을. 이 질문하지만 난 조금, 또는 너무 약한 붙어있어. 제목을 참조하십시오

  제목의 의미는 분명하다 당신은 모든 디지털 입력, 출력 알파벳의 다음 비트를 추가 할 수 있도록하는 것입니다. 이 질문은 심지어 약 10 생각하지 어떤 LONGLONG을 저장하는 모양 INT 타입 (100)는 문자 확실히 배열, 너무 많이 생각하지 않습니다. 그러나 슬프게도, 그 다음은 10 잊어 내 고향을 잃은 손실 100 직접의 수를 주장하는 배열에 맞게 그. 나는 10 그리는 느낌, 자신에게 생각 (100)  (10)에 대하여 100  비트 부끄러워 아. 이건 정말 눈이 라인에 110여 물건의 가장 큰 배열입니다. '0'의 정수를 얻기 위해 사이클을 찾아 제시 -이 질문은 [내가] STR 있도록 요약으로, 매우 간단합니다, 첫 번째 어려움이 완료됩니다. 또 다른 어려움은 모든 사이클 정지 조건의 욕망이 있어야 할 것입니다

(0! = 합 / 10 || 0! = 합계 10 %) // 불가결

  || 뒤에 몇 가지의 예방에 첨가 한 후, 전면 합을 방지하기 위해 사용되는 10의 배수이다. 마지막으로 어쨌든, 나는 사건을 전환, 출력에 대해 이야기도 경우 ... 다른 ..., 캐주얼 사용할 수 있습니다. 현재, 나는 더 나은 방법을 생각할 수 없다.

마지막으로, 물론, 우리는 행복 표시된 AC 코드 친구는

1 #INCLUDE <STDIO.H>
 2 #INCLUDE < 문자열 .H>
 3  
4  INT 주 ()
 5  {
 6       STR [ 110 ];
7 일      동안 (~는 scanf ( " %의 S " , STR))
 8      {
 9          INT의 합 = 0 ;
(10)          에 대한이 ( int로 I = 0 ! [I] = STR을 ' \ 0 ' ; 내가 ++ )
 11          {
 12              합 + = STR의 [I] - ' 0' ;
13          }
 14          INT의 I = 0 ;
15 일          동안 ( 0 ! = 합계 % 10 || 0 ! = 합 / 10 )
 16          {
 17              STR [I] = % 합계 10 + ' 0 ' ;
18              나는 ++ ;
19              합 / = 10 ;
20          }
 21          STR [I] =의 ' \ 0 ' ;
22          INT LEN =나 strlen (STR);
23           (I = LEN - 1 ] I> = 0 , 난 - )
 24          {
 25              스위치 (STR [I] - ' 0 ' )
 26              {
 27              의 경우  0 :
 28                  의 printf ( " " );
(29)                  휴식 ;
30              의 경우  1 :
 31                  의 printf ( " 이순신 " );
32                  체류 ;
(33)              케이스  (2):
 34                  의 printf ( " ER " );
(35)                  휴식 ;
36              케이스  3 :
 37                  의 printf ( " " );
(38)                  휴식 ;
39              의 경우  4 :
 40                  의 printf ( " SI " );
41                  체류 ;
42              케이스  5 :
 43                  의 printf ( " " );
(44)                  휴식 ;
(45)             케이스  6 :
 46                  의 printf ( " 리우 " );
47                  체류 ;
48              케이스  7 :
 49                  의 printf ( " " );
50                  체류 ;
51              케이스  8 :
 52                  의 printf ( " BA " );
53                  체류 ;
54              케이스  9 :
 55                  의 printf ( " JIU " );
(56)                  휴식;
(57)              }
 (58)              의 경우 (I! = 0 )
 (59)              {
 60                  의 printf ( "  " );
61              }
 62          }
 63          putchar ( " \ n을 ' );
64          getchar가 ();
65      }
 66      반환  0 ;
67 }
코드보기

  평가 단위가 너무 (getchar가 사용하는 기억의 입력의 여러 세트가 될 수 있기 때문에 오, 거의 오 입력 제비), 마지막을 잊었다!

알고리즘은 여러분이 서로를 격려하지 쉽게

추천

출처www.cnblogs.com/daker-code/p/11616077.html