#include #include // 関数宣言 int fizzbuzz_response_length(int n); int main() { int n1,n2,n3,n4,n5; // Dengklek が言った整数を入力 scanf("%d %d %d %d %d", &n1,&n2,&n3,&n4,&n5); // fizzbuzz_response_length関数を呼び出して、応答の文字数を取得 int response_length = 0; response_length = response_length + fizzbuzz_response_length(n1); response_length = response_length + fizzbuzz_response_length(n2); response_length = response_length + fizzbuzz_response_length(n3); response_length = response_length + fizzbuzz_response_length(n4); response_length = response_length + fizzbuzz_response_length(n5); // 結果を表示 printf("%d\n", response_length); return 0; } // fizzbuzz_response_length 関数 int fizzbuzz_response_length(int n) { int i=5; int ret=0; if ( n % 3 == 0 && n % 5 == 0) { // "FizzBuzz" の文字数は 8 ret=8; } else if (n % 3 == 0) { // "Fizz" の文字数は 4 ret=4; } else if (n % 5 == 0) { // "Buzz" の文字数は 4 ret=4; } else { // 整数をそのまま返す場合、その整数の文字数を計算 char buffer[20]; // 十分に大きなバッファを用意 sprintf(buffer, "%d", n); ret=strlen(buffer); } return ret; }