源代码,懒得排版了#include<stdio.h>#include<time.h>#include<stdlib.h>const int DK_a=18;const int DK_d=18;const int DK_hp=120;const int naga_a=16;const int naga_d=13;const int naga_hp=110;int main(){ int DK_n,naga_n,s,naga_win,DK_win,n,i,an,bn; long int DK_all_hp,naga_all_hp; float DK_k,naga_k; naga_win=0; DK_win=0; srand((unsigned)(time(NULL))); printf("DK_n="); scanf("%d",&an); printf("naga_n="); scanf("%d",&bn); printf("N="); scanf("%d",&n); for(i=0;i!=n;++i) { DK_n=an; naga_n=bn;
DK_all_hp=DK_hp*DK_n; naga_all_hp=naga_hp*naga_n;
//DK wait and attack; s=rand()%5; if(s==0) DK_k=DK_n*(rand()%(60-30+1)+30)*(1+(DK_a-naga_d)*0.05); else DK_k=DK_n*(rand()%(30-15+1)+15)*(1+(DK_a-naga_d)*0.05); naga_all_hp=naga_all_hp-DK_k; if(naga_all_hp<=0) { DK_win++; continue; } if(naga_all_hp%naga_hp==0) naga_n=naga_all_hp/naga_hp; else naga_n=naga_all_hp/naga_hp+1; //naga counterattack naga_k=naga_n*30*(1+(naga_a-DK_d)*0.025); DK_all_hp=DK_all_hp-naga_k; if(DK_all_hp<=0) { naga_win++; continue; } if(DK_all_hp%DK_hp==0) DK_n=DK_all_hp/DK_hp; else DK_n=DK_all_hp/DK_hp+1; do { //DK attack; s=rand()%5; if(s==0) DK_k=DK_n*(rand()%(60-30+1)+30)*(1+(DK_a-naga_d)*0.05); else DK_k=DK_n*(rand()%(30-15+1)+15)*(1+(DK_a-naga_d)*0.05); naga_all_hp=naga_all_hp-DK_k; if(naga_all_hp<=0) { DK_win++; break; } if(naga_all_hp%naga_hp==0) naga_n=naga_all_hp/naga_hp; else naga_n=naga_all_hp/naga_hp+1; //naga counterattack naga_k=naga_n*30*(1+(naga_a-DK_d)*0.025); DK_all_hp=DK_all_hp-naga_k; if(DK_all_hp<=0) { naga_win++; break; } if(DK_all_hp%DK_hp==0) DK_n=DK_all_hp/DK_hp; else DK_n=DK_all_hp/DK_hp+1; //naga attack; naga_k=naga_n*30*(1+(naga_a-DK_d)*0.025); DK_all_hp=DK_all_hp-naga_k; if(DK_all_hp<=0) { naga_win++; break; } if(DK_all_hp%DK_hp==0) DK_n=DK_all_hp/DK_hp; else DK_n=DK_all_hp/DK_hp+1;
} while(1); } printf("Naga win:%d\n",naga_win); printf("DK win:%d\n",DK_win); return 0;}