/* Part4 演習問題9 */
/* 抽選番号の当り確認 */
#include <stdio.h>

int main(void)
{
  int n ;
  int lot ;  /* 抽選番号 */
  int first=1234,second=567,third1=89,third2=10 ;  /*  当り番号  */

  printf("4桁の抽選番号を入力してください(負の値で終了)。\n") ;

  n=1 ;
  while(1) {
    printf("%d> ",n) ;
    scanf("%d",&lot) ;
    if(lot>9999) {
      printf("4桁を越えています。正しい抽選番号を入力し直してください。\n") ;
    }
    else if(lot<0) break ;
    else {
      n++ ;
      if(lot==first) {
    printf("抽選番号%dは1等です。\n",lot) ;
      }
      else if((lot%1000)==second) {
    printf("抽選番号%dは2等です。\n",lot) ;
      }
      else if(((lot%100)==third1)||((lot%100)==third2)) {
    printf("抽選番号%dは3等です。\n",lot) ;
      }
      else {
    printf("抽選番号%dははずれです。\n",lot) ;
      }
    }
  }
  return(0) ;
}

% gcc -Wall part4-9.c
% ./a.out
4桁の抽選番号を入力してください(負の値で終了)。
1> 1234
抽選番号1234は1等です。
2> 4567
抽選番号4567は2等です。
3> 6789
抽選番号6789は3等です。
4> 3410
抽選番号3410は3等です。
5> 2345
抽選番号2345ははずれです。
6> 12345
4桁を越えています。正しい抽選番号を入力し直してください。
6> -1

  1. 入力プロンプトとして,データ番号を表示している.
  2. 1番目から4番目までの例が当たりの例である.
  3. 5番目の例ははずれの例である.
  4. 6番目の例は,5桁の抽選番号を入力した例で,エラーメッセージが表示されている.