当たり枚数や如何に…
23日、逓信総合博物館(ていぱーく)において、平成23年用年賀はがきおよび寄附金付き年賀切手の当せん番号が発表されました。
当サイトでは、PHPスクリプトによる当せん番号判定ページを公開しています。
また、GCCでビルドした簡易プログラムも公開しています。コマンドライン上で動作するプログラムです。番号を入力し、Enterを押すと判定されます。数字の「o」または何も入力しないか英字(大文字小文字問わず)を入力して判定させると終了します。
あまり凝った作りでもないのでソースコードを公開しておきます。まずい個所があればMail Formでお知らせください。
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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
#include <stdio.h> #include <string.h> struct numbers { char number[7]; }; int loto(char x[]) { int i, x1, x2; char *d, n[7], n1[7], n2[7]; struct numbers numbers1[7] = { {"651694"}, {"403580"}, {"228949"}, {"022471"}, {"8363"}, {"69"}, {"02"} }; sprintf(n, "%6s", x); x1 = atoi(x) % 10000; sprintf(n1, "%04d", x1); x2 = atoi(x) % 100; sprintf(n2, "%02d", x2); if (!strcmp(n, numbers1[0].number)) i = 1; else if ((!strcmp(n, numbers1[1].number)) || (!strcmp(n, numbers1[2].number)) || (!strcmp(n, numbers1[3].number))) i = 2; else if (!strcmp(n1, numbers1[4].number)) i = 3; else if ((!strcmp(n2, numbers1[5].number)) || (!strcmp(n2, numbers1[6].number))) i = 4; else i = 0; return i; } int main(void) { char x[7]; int i, a; printf("番号を入力してください\n"); printf("終了する場合は英字を入力またはそのままEnterしてください\n"); printf("> "); while (1) { a = scanf("%6[0123456789]%*c", &x); if (a != 1) { return 0; } i = loto(x); switch (i) { case 1: printf("!! 一等当選です!おめでとうございます! !!\n"); break; case 2: printf("!! 二等当選です!おめでとうございます! !!\n"); break; case 3: printf("!! 三等当選です!おめでとうございます! !!\n"); break; case 4: printf("!! 四等当選です!おめでとうございます! !!\n"); break; default: printf("残念、はずれです。\n"); break; } printf("続けて番号を入力してください\n"); printf("終了する場合は英字を入力またはそのままEnterしてください\n"); printf("> "); } return 0; } |
[1/25追記]1/25 21:26までにダウンロードされた方は再度ダウンロードをお願いします。
年賀状がたくさん来た人ほど有利でしょうが、あなたは何枚当たっていましたか?