좋은질문

C++ 369 게임만는거 설명좀요ㅠㅠ부탁드립니다

JustineBaek 2014. 9. 15. 09:55

 

 

 

퍼온건데 발표해야하는데 아무것도 몰르고 진짜 한숨만 나옵니다ㅜㅜ 옆에 다가 설명좀 해주시면 진짜 진짜 감사드리겠습니다 ㅠㅠ 프로그래밍 고수님들 제발 저좀 구원해주세요ㅠㅠ

 

#include<iostream>

 

using namespace std;

int main()

{

 

           for(int init = 1; init<=100; init++)

{

if(init>10)

{

if((init/10)%3==0)

{

cout << " 박수 ";

}


else{

if((init%10) == 0)

cout << init << " ";

else

{

if((init%10)%3 == 0)

cout << " 박수 ";

else cout << init << " ";

}

}

}

 

else{

if(init%3 ==0) cout << " 박수 ";

else cout << init << " ";

}

}

 

return 0;

}

 

 

 

 

안녕하세요?

 

// cout 함수 사용을 위해 iostream 헤더를 소스코드에 include 합니다.

#include<iostream>    

 

// cout 함수는 std 네임스페이스에 정의되어 있습니다.

// using문 사용할 경우     cout << "박수";  (O),  

//             사용안할 경우  cout  << "박수"; (X), std::cout << "박수"; (O)

using namespace std;   

 


// 이 게임은 3,6,9가 들어가면 "박수"를 쳐야 합니다. 3의 배수가 아닙니다.
// 1, 2, 박수, 4, 5, 박수, 7, 8, 박수,10, 11, 박수, 박수, 14, ......, 구십팔, 박수, 백.  (1~100)
int main()
{

      // 1 부터 100까지 셉니다. (for 반복문)
      // int형 변수 init은 숫자를 카운트하는 변수 입니다.
      // init = 1; 1로 초기화하고, init <= 100; 100보다 작거나 같을때 까지, init++; init = init + 1을 합니다.
      for(int init = 1; init<=100; init++)
     {

 

            // init 이 10보다 큰 경우 (11부터)
            // if문은 조건문으로, 명령이 한줄일 경우, 중괄호를 생략할 수 있습니다.
            // 생략할 경우 다음 한 줄이 실행할 명령문 입니다.
            // 명령문이 여러줄인 경우, 반드시 중괄호로 감싸야 합니다. 
            // if (조건)
            //  명령1;
            // else 
            // {
            //     명령3
            //  명령3;
            // }
            if(init>10)
         {


                  // "/" 나누기 연산자는 나눈 몫을 반환합니다.  30 / 10 = 3
                  // "%" 연산자는 나눈 나머지를 반환합니다.   3 % 3 = 0 

                 if((init/10)%3==0)
              {
                      // 30, 60, 90 을 추려냅니다. 10으로 나눈 몫을 다시 3으로 나눈 나머지가 0입니다.
                      cout << " 박수 ";
                  }
                  else
                  {
                         // 10, 20, 40, 50, 70, 80, 100 을 추립니다. 그냥 숫자를 외칩니다.
                         // 10으로 나눈 나머지가 0인 경우 입니다.
                        if((init%10) == 0)
                         cout << init << " ";
                   else
                   {
                             // 33, 36, 39, ...을 추려냅니다.
                             // 10으로 나눈 나머지를 다시 3으로 나누어서 그 나머지가 0인 경우 입니다.
                             // 박수 쳐야죠.
                             if((init%10)%3 == 0)
                                   cout << " 박수 ";       
                             else 
                                   cout << init << " ";      // 숫자를 외칩니다.
                        } 
                   } 
              } 
              else
              {
                   // init이 10보다 작거나 같은 경우
                   // 3, 6, 9 세개 밖에 없습니다.
                   // 그냥 3의 배수에 해당하므로, 3으로 나눈 나머지가 0 입니다. 
                   if(init%3 ==0) cout << " 박수 ";
               else cout << init << " ";
               }

     }

     return 0;
}

 


도움이 되시길 바랍니다.
감사합니다.

 

 

 

written by

  

legend

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C과외/C#과외/VB과외 프로그래밍 과외.서울인천경기-방문강의.기타전국-화상강의.제대로 체계적으로 배우고싶은분들.15년경력 프리랜서.삼성/포스코/한진 등.

서울,인천,경기,분당,일산,과천,산본,부천,부평,평촌,안산,안양,광명,용인,시흥,성남,수원,평택,오산,화성,동탄,천안,아산,

c#프로그래밍1:1과외, 15년 이상 프로젝트 경력의 프리랜서 직접 강의,

c#프로그래밍 과외, c#프로그래밍교육, IT·컴퓨터·컴퓨터과외비·프로그래밍과외, c# 강좌, c# 프로그래밍,

데이터베이스, 데이터베이스 프로그래밍, db, DB, 과외비,컴퓨터1:1,컴퓨터개인지도,컴퓨터실무과외,컴퓨터과외,컴퓨터1:1과외,

서울,인천,경기,부천,안산,분당,일산,천안,과천,산본,안양,광명,평촌,수원,평택,오산,용인,부평,시흥,성남,화성,동탄

광주,부산,대구,대전,마산,창원,울산,전주,군산,원주,강릉,충청남도,충청북도,강원도,경상남도,경상북도,전라남도,전라북도,제주도