じゃんけん 私の進化の過程

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
大熊
記事: 45
登録日時: 2年前

じゃんけん 私の進化の過程

#1

投稿記事 by 大熊 » 2年前

じゃんけんのプログラムを組みました。0が入力された場合強制終了できるように最初のflagを含むfor文を書き換えたいです。その術をお教えください

コード:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main(void)
{
    int hand_com,hand_YOU,flagじゃんけん;
    srand((unsigned)time(NULL)); (void)rand();
    printf("*** じゃんけんします***\nじゃんけんぽん!\n1:グー、2:チョキ、3:パー、0:終了 ");
for(;;){hand_com=(rand()%3+1);
(void)scanf("%d",&hand_YOU);
for(;;){
    flagじゃんけん=hand_YOU<1||hand_YOU>3;
    if(flagじゃんけん){printf("グー・チョキ・パーを出して下さい。\nじゃんけんぽん!");
    (void)scanf("%d",&hand_YOU);
    
}else 
 break;
}
switch (hand_YOU) {
case 0:
printf("終了\n");
return 0;
case 1:
printf("YOU:グー\n");
break;
case 2:
printf("YOU:チョキ\n");
break;
case 3:
printf("YOU:パー\n");
break;

}

switch (hand_com) {
case 1:
printf("COM:グー\n");
break;
case 2:
printf("COM:チョキ\n");
break;
case 3:
printf("COM:パー\n");
break;
}

if(hand_YOU==hand_com) {
printf("あいこでしょ!");
continue;
} else if((hand_YOU==1&&hand_com==2)||(hand_YOU==2&&hand_com==3)||(hand_YOU==3&&hand_com==1)) {
printf("あなたの勝ち!\n");
} else if((hand_YOU==2&&hand_com==1)||(hand_YOU==3&&hand_com==2)||(hand_YOU==1&&hand_com==3)) {
printf("あなたの負け!\n");
}

printf("***終了***");
return(0);
}
}


“C言語何でも質問掲示板” へ戻る