-1

私はプログラミングが初めてで、ウェブサイトでこの演習を見つけました。私はそれを完了しようとしましたが、これが私が得た距離です。

誰かが私が正しい方向にいるかどうか教えてもらえますか? そうでない場合は、何が間違っていますか? また、あなたが書いたコードを説明してください。「1 から 100 までの数字を出力するプログラムを書いてください。ただし、3 の倍数の場合は Fizz と出力し、5 の倍数の場合は "Buzz" と出力します。3 と 5 の両方の倍数の場合は、"FizzBu​​zz" と出力します。

    for (int i = 0; i < 100;i++ ){
        while (i * 3 ){
            cout << "Fizz"<<endl;
            while (i * 5){
                cout <<"Buzz"<<endl;
                while ( 1 * 3 && 1*5){
                   cout <<"FizzBuzz"<<endl;
        }
    }
4

3 に答える 3

1

交換

while (i * 3 ) {

if (i % 3 == 0) {

于 2013-01-04T11:30:59.870 に答える
0
  1. 残りの 0 の割り切れるテストを % でテストするには
  2. whiles は ifs である必要があります
  3. for ループは 0 から 99 を出力します

次のようなことを試してください:

for (int i=1; i <= 100; i++) {       
    if ((i%3 != 0) && (i%5 != 0)) {
        cout << i;
    }
    else
    {    
        if (i%3 == 0) {
            cout << "Fizz";
        }

        if (i%5 == 0) {
            cout << "Buzz";
        }
    }
    cout << endl;
}
于 2013-01-04T11:45:00.223 に答える