從鍵盤輸入4個0-13之間的正整數實現24點遊戲並寫入檔案中
阿新 • • 發佈:2018-12-13
程式碼如下:
include<stdio.h>
include <stdlib.h>
include <time.h>
FILE * fp;
void main() { void play(); //宣告函式 fp=fopen(“Gamereport.txt”,“wb”); printf(" *** | 歡迎使用24點遊戲! | ***\n\n"); play();
} //定義play()函式 void play() { int k,i,j,x=0,y=0,s[3],m,n,c,q,f=0,e,p[4],l;//p[4]陣列存放輸出時的四個運算數, //s[3]分別存放運算結果 int a[4],newp[4],b[4]={1,2,3,4};//a[4]陣列存放輸入的四個數 char p1[3],sign; //定義儲存運算子的字元陣列 printf(" 請輸入四個數:"); for(i=0;i<4;i++) { scanf("%d",&a[i]); //輸入4個數 } printf("\n"); for(l=0;l<sizeof(a)/sizeof(a[0]);l++){ if(a[i]<=0||a[i]>=13){ printf(“輸入有誤,請輸入4個0-13內的數字!”); break; } else{ for(i=0;i<3;i++) { k=i+1; for(n=1;n<=(3-i)*4;n++) { if(((n-1)%4)==0&&n!=1) k++; switch(b[x]) //兩個數進行運算 { case 1:s[0]=a[i]+a[k];sign=’+’;break; case 2:s[0]=a[i]-a[k];sign=’-’;break; case 3:s[0]=a[i]a[k];sign=’