猜数字,C语言

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:56:29
就是文曲星里那个几A几B那个,语句越简单越好,谢谢。
/pow10(i) 什么意思`

#include<math.h>
#include<stdio.h>
void main(void)
{ int answer[4]={1,3,5,2},guess,a,b,times=0,i,j;
printf("please guess\n") ;
while(a!=4){
a=0;
b=0;
times++;
printf("%d ",times);
scanf("%d",&guess);
for(i=3;i>-1;i--){
for(j=0;j<4;j++){
if((int)(guess/pow10(i))==answer[j]) {
if(i+j==3)
a=a+1;
else
b=b+1;
}}
guess=guess-(int)(guess/pow10(i))*pow10(i);
}
printf(" %dA%dB\n",a,b);
}}

差不多,要定一个答案;上面程序1352是答案,好像只能这样简单了

使用函数,将每一位数字对比
pow10(i):是函数,去10的i次方的函数

A就是对的数字
B就是对的可位置错的数字.

支持楼上的答案