結果
| 問題 |
No.593 4進FizzBuzz
|
| コンテスト | |
| ユーザー |
KoshStorm
|
| 提出日時 | 2017-11-11 00:12:29 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 797 bytes |
| コンパイル時間 | 209 ms |
| コンパイル使用メモリ | 31,616 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-11-24 16:05:34 |
| 合計ジャッジ時間 | 1,710 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 4 |
| other | WA * 31 |
ソースコード
#include <stdio.h>
#include <math.h>
#define DEBUG
short N[50];
void getdigits(long long int num,short* N,short l){
int i;
for (i = 0;i < l;i++){
N[i] = num % 10;
num /= 10;
}
#ifdef DEBUG
for (i = 0;i < l;i ++){
printf("N[%d]==>%d\n",i,N[i]);
}
#endif
}
int main (void){
long long int tmp;
short l;
short i;
short check3 = 0;
short check5 = 0;
scanf("%lld",&tmp);
l = (short)log10((double)tmp) + 1;
getdigits(tmp,N,l);
for (i = 0;i < l;i ++){
check3 += N[i];
if (i%2 == 0){
check5 += N[i];
}
else{
check5 -= N[i];
}
}
if ((check3 % 3 == 0) && (check5 % 5 == 0)){
printf("FizzBuzz\n");
}
else if (check3 % 3 == 0) {
printf("Fizz\n");
}
else if (check5 % 5 == 0) {
printf("Buzz\n");
}
else {
printf("%lld\n",tmp);
}
return 0;
}
KoshStorm