提出詳細


ソースコード


#include <stdio.h>
#include <stdlib.h>
 
#define N 256 // 1行の最大文字数(バイト数)

#define N1 11
#define N2 111
#define N3 1111
#define N4 11111
#define N5 111111
#define N6 1111111
#define N7 11111111
#define N8 111111111

 
int main(void) {
	FILE *fp; // FILE型構造体
	char fname[] = "E.txt";
	char line[N];

    int numData;
    int num;
    int numberOfDigits;
 
	fp = fopen(fname, "r"); // ファイルを開く。失敗するとNULLを返す。
	if(fp == NULL) {
		printf("%s file not open!\n", fname);
		return -1;
	}

    //最初の入力されたデータ数情報をnumDataに入力する。
    fgets(line, N, fp);
    sscanf(line, "%d", &numData);

    for(int i = 0; i < numData; i ++) {
        printf("Case #%d:\n", i + 1);

        fgets(line, N, fp);
        sscanf(line, "%d", &num);

        // printf("%d\n", num);//test
        
        numberOfDigits = num / 9;
        if(numberOfDigits == 0) {
            printf("%d\n", (num % 9) * N1);
        } else if(numberOfDigits == 1) {
            if(num % 9 == 0) {
                printf("%d\n", 9 * N1);
            } else printf("%d\n", (num % 9) * N2);
        } else if(numberOfDigits == 2) {
            if(num % 9 == 0) {
                printf("%d\n", 9 * N2);
            } else printf("%d\n", (num % 9) * N3);
        } else if(numberOfDigits == 3) {
            if(num % 9 == 0) {
                printf("%d\n", 9 * N3);
            } else printf("%d\n", (num % 9) * N4);
        } else if(numberOfDigits == 4) {
            if(num % 9 == 0) {
                printf("%d\n", 9 * N4);
            } else printf("%d\n", (num % 9) * N5);
        } else if(numberOfDigits == 5) {
            if(num % 9 == 0) {
                printf("%d\n", 9 * N5);
            } else printf("%d\n", (num % 9) * N6);
        } else if(numberOfDigits == 6) {
            if(num % 9 == 0) {
                printf("%d\n", 9 * N6);
            } else printf("%d\n", (num % 9) * N7);
        } else if(numberOfDigits == 7) { //一様
            if(num % 9 == 0) {
                printf("%d\n", 9 * N7);
            } else printf("%d\n", (num % 9) * N8);
        }
    }
	fclose(fp); // ファイルを閉じる
	return 0;
}

提出情報

提出時間 2019-11-30 19:30:00
問題 E - ゾロ目
ユーザ名 Bessyo_M
状態 正解
正解率 50/50
提出出力結果

テストケース情報

# 状態 詳細情報
テストケース 1 正解 詳細を見る
テストケース 2 正解 詳細を見る
テストケース 3 正解 詳細を見る
テストケース 4 正解 詳細を見る
テストケース 5 正解 詳細を見る
テストケース 6 正解 詳細を見る
テストケース 7 正解 詳細を見る
テストケース 8 正解 詳細を見る
テストケース 9 正解 詳細を見る
テストケース 10 正解 詳細を見る
テストケース 11 正解 詳細を見る
テストケース 12 正解 詳細を見る
テストケース 13 正解 詳細を見る
テストケース 14 正解 詳細を見る
テストケース 15 正解 詳細を見る
テストケース 16 正解 詳細を見る
テストケース 17 正解 詳細を見る
テストケース 18 正解 詳細を見る
テストケース 19 正解 詳細を見る
テストケース 20 正解 詳細を見る
テストケース 21 正解 詳細を見る
テストケース 22 正解 詳細を見る
テストケース 23 正解 詳細を見る
テストケース 24 正解 詳細を見る
テストケース 25 正解 詳細を見る
テストケース 26 正解 詳細を見る
テストケース 27 正解 詳細を見る
テストケース 28 正解 詳細を見る
テストケース 29 正解 詳細を見る
テストケース 30 正解 詳細を見る
テストケース 31 正解 詳細を見る
テストケース 32 正解 詳細を見る
テストケース 33 正解 詳細を見る
テストケース 34 正解 詳細を見る
テストケース 35 正解 詳細を見る
テストケース 36 正解 詳細を見る
テストケース 37 正解 詳細を見る
テストケース 38 正解 詳細を見る
テストケース 39 正解 詳細を見る
テストケース 40 正解 詳細を見る
テストケース 41 正解 詳細を見る
テストケース 42 正解 詳細を見る
テストケース 43 正解 詳細を見る
テストケース 44 正解 詳細を見る
テストケース 45 正解 詳細を見る
テストケース 46 正解 詳細を見る
テストケース 47 正解 詳細を見る
テストケース 48 正解 詳細を見る
テストケース 49 正解 詳細を見る
テストケース 50 正解 詳細を見る