2015-01-29 5 views
-2

시도 쓰기 C++에서 fizzbuzz 인쇄 정수 전에하지만 각 문자열 "Fizzbuzz,"소다를 인쇄 정수의 목록을 인쇄 콘솔 ","버즈 이전에 각각의 문자열을 인쇄 "Fizzbuzz (C++).

샘플 출력 :

 
    Fizzbuzz 
    Fizz 
    Buzz 
    1 
    2 
    Fizz 
    4 

코드 :

#include <iostream> 
using namespace std; 

int main(int argc, const char * argv[]) { 

    int i; 
    for (i = 0; i <=100; i++) { 
     if((i % 15) == 0) 
       cout << "Fizzbuzz" << endl; 
     if((i % 3) == 0) 
       cout << "Fizz"<< endl; 
     if((i % 5) == 0) 
        cout << "Buzz" << endl; 
     else 
      cout << i <<endl; 
    } 


} 
+1

'if'앞에 'else'가 누락되었습니다. – Jarod42

+0

어, 어서 가라. – Cinch

답변

2

하는 단 하나 개의 지점은주의해야한다, 여러 조건 확인, 첫 번째 ifelse if의를 사용해야 그런 다음. 코드에서

if((i % 15) == 0) 
     cout << "Fizzbuzz" << endl; 
    else if((i % 3) == 0) 
     cout << "Fizz"<< endl; 
    else if((i % 5) == 0) 
     cout << "Buzz" << endl; 
    else 
     cout << i <<endl; 

는 각 조건이 선택됩니다, 각 지점이있는 조건이 충족되는 수행 할 : 조건이 충족되는 지점이 이동합니다. 마지막으로if을 가져 오지 않으면 코드의 else 대소 문자가 사용됩니다. 즉, 마지막 코드는 if에만 해당합니다. else if을 사용할 때 조건 중 하나가 충족되면 else 분기가 수행됩니다.