ある方を通して基礎力を付けるために基礎勉強を行っています。
問題は以下の通りです。
1から100の値を出力する。
ただし、値が3の倍数ならFizz、5の倍数ならBuzz、
3と5の公倍数ならFizzBuzzを出力する。
以下は今現在での私のプログラムです。
#include <stdio.h> int main(void) { for (int i = 0; i <= 100; i++) { if (i % 3 == 0) { // 条件はi % 3 == 0 を満たしたときに行う処理を書く printf("FIZZ"); } else if (i % 5 == 0) { // 条件はi % 3 == 0 を満たさずにi % 5 == 0 を満たすときに行う処理を書く printf("BIZZ"); } if (i % 3 == 0 && i % 5 == 0) { //条件はi % 3 == 0 かつi % 5 == 0 を満たすときに行う処理を書く printf("FIZZBIZZ"); } printf("\n");//それ以外の条件に当てはまらない数字はそのまま書く } return 0; }
答えを教えて頂きたいのですはなく、アドバイスを頂きたいです。
構文が間違っているなどでもいいので何が間違っているのか詳しく教えてほしいです。
このプログラムの出力です。
FIZZFIZZBIZZ FIZZ BIZZ FIZZ FIZZ BIZZ FIZZ FIZZFIZZBIZZ FIZZ BIZZ FIZZ FIZZ BIZZ FIZZ FIZZFIZZBIZZ FIZZ BIZZ FIZZ FIZZ BIZZ FIZZ FIZZFIZZBIZZ FIZZ BIZZ FIZZ FIZZ BIZZ FIZZ FIZZFIZZBIZZ FIZZ BIZZ FIZZ FIZZ BIZZ FIZZ FIZZFIZZBIZZ FIZZ BIZZ FIZZ FIZZ BIZZ FIZZ FIZZFIZZBIZZ FIZZ BIZZ FIZZ FIZZ BIZZ
プログラムを編集させて頂きました。
以下のように編集しましたが、うまく結果がでません。
#include <stdio.h> int main(void) { for (int i = 0; i <= 100; i++) { if (i % 3 == 0 && i % 5 == 0) { //条件はi % 3 == 0 かつi % 5 == 0 を満たすときに行う処理を書く printf("FIZZBIZZ\n"); } else if (i % 3 == 0) { // 条件はi % 3 == 0 を満たしたときに行う処理を書く printf("FIZZ\n"); } else if (i % 5 == 0) { // 条件はi % 3 == 0 を満たさずにi % 5 == 0 を満たすときに行う処理を書く printf("BIZZ\n"); } printf("%d\n");//それ以外の条件に当てはまらない数字はそのまま書く } return 0; }
回答10件
あなたの回答
tips
プレビュー