2009-11-21 18:14 猜數字(幾A幾B)C、JAVA程式碼
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a,b,c,d;
int i,n,n1,n2,n3,n4,x,y;
srand((unsigned)time(NULL));
do{
a=rand()%9+1;
b=rand()%9;
c=rand()%9;
d=rand()%9;
if((a==b)||(a==c)||(a==d)||(b==c)||(b==d)||(c==d))
continue;
do{
printf("請輸入4位數字\n");
scanf("%d",&n);
n1=n/1000;
n2=(n-n1*1000)/100;
n3=(n-n1*1000-n2*100)/10;
n4=(n-n1*1000-n2*100-n3*10);
if(n1==a && n2==b && n3==c && n4==d)
{
printf("4A0B\n");
printf("恭喜答對囉!\n\n");
break;
}
do{
if(n1!=0 && n1!=n2 && n1!=n3 && n1!=n4 && n2!=n3 && n2!=n4 && n3!=n4)
{
x=0,y=0;
if(n1==a)
x++;
else if(n1==b || n1==c || n1==d)
y++;
if(n2==b)
x++;
else if(n2==a || n2==c ||n2==d)
y++;
if(n3==c)
x++;
else if(n3==a || n3==b || n3==d)
y++;
if(n4==d)
x++;
else if(n4==a || n4==b || n4==c)
y++;
printf("%dA%dB\n\n",x,y);
break;
}
else
{
printf("輸入錯誤,請重新輸入\n\n");
break;
}
}while(1);
}while(1);
break;
}while(1);
system("PAUSE");
return 0;
}
import java.io.*;
public class ans
{
public static void main(String args[]) throws IOException
{
int a,b,c,d;
int i,n,n1,n2,n3,n4,x,y;
BufferedReader buf;
String number;
buf=new BufferedReader(new InputStreamReader(System.in));
do{
a=(int)(Math.random()*(9))+1;
b=(int)(Math.random()*(10));
c=(int)(Math.random()*(10));
d=(int)(Math.random()*(10));
if((a==b)||(a==c)||(a==d)||(b==c)||(b==d)||(c==d))
continue;
do{
System.out.println("請輸入4位數字");
number=buf.readLine();
n=Integer.parseInt(number);
n1=n/1000;
n2=(n-n1*1000)/100;
n3=(n-n1*1000-n2*100)/10;
n4=(n-n1*1000-n2*100-n3*10);
if(n1==a && n2==b && n3==c && n4==d)
{
System.out.println("4A0B");
System.out.println("恭喜答對囉!");
break;
}
do{
if(n1!=0 && n1!=n2 && n1!=n3 && n1!=n4 && n2!=n3 && n2!=n4 && n3!=n4)
{
x=0;
y=0;
if(n1==a)
x++;
else if(n1==b || n1==c || n1==d)
y++;
if(n2==b)
x++;
else if(n2==a || n2==c ||n2==d)
y++;
if(n3==c)
x++;
else if(n3==a || n3==b || n3==d)
y++;
if(n4==d)
x++;
else if(n4==a || n4==b || n4==c)
y++;
System.out.println(x+"A"+y+"B");
break;
}
else
{
System.out.println("輸入錯誤,請重新輸入");
break;
}
}while(true);
}while(true);
break;
}while(true);
}
}
我要評分:



