代碼:(1,2在壹塊)
#include?<stdio.h>#include?<stdlib.h>
#include?<time.h>
int?Guess(int?magic,?int?guess){
if(magic==guess){
return?0;
}else?if(magic>guess){?//太小
return?-1;
}else{?//太大
return?1;
}
}?
int?SelMax(int?a[],?int?n){
int?max=a[0],i;
for(i=1;i<n;i++){
if(max<a[i]){
max=a[i];
}
}
return?max;
}
void?main(){
srand(time(NULL));//?保證每次生成的隨機數不同
int?a[5],max,i;?//?第1題變量
int?magic,guess,num=1,res;//?第2題變量
//?第1題變量
printf("請輸入5個整數:\n");
for(i=0;i<5;i++){
scanf("%d",&a[i]);
}
max?=?SelMax(a,5);
printf("最大數字為:%d\n",max);?
//?第2題
magic?=?rand()%101;
while(num<=10){
printf("請輸入妳才的數字:");
scanf("%d",&guess);
res=Guess(magic,guess);
if(res==0){
printf("猜了%d次才才對!\n",num);?
break;
}else?if(res>0){
printf("猜的數太大,妳還有%d次機會!%d\n",10-num,magic);?
}else{
printf("猜的數太小,妳還有%d次機會!%d\n",10-num,magic);?
}
num++;
}
}
運行:(41為輸出的magic,在代碼中可以取消輸出)