爱问知识人 爱问教育 医院库

有关pascal的问题

首页

有关pascal的问题


        

提交回答
好评回答
  • 2008-11-08 22:21:00
      随意写了一个,代码有点丑program guess;vari,j,k,n,m:longint;f,h:boolean;s:string;c:char;a,b:array[1。。4] of longint;q:array[0。。9] of boolean;beginh:=true;while h=true do beginrandomize;fillchar(q,sizeof(q),false);for i:=1 to 4 dobeginj:=random(9);while q[j]=true doj:=random(9);q[j]:=true;a[i]:=j;end;i:=1;f:=false;while (i<=10)and(f=false) do begin  inc(i);  m:=0;  n:=0;  writeln('Please input number');  readln(s);  b[1]:=ord(s[1])-ord('0');  b[2]:=ord(s[2])-ord('0');  b[3]:=ord(s[3])-ord('0');  b[4]:=ord(s[4])-ord('0');  if (b[1]=a[1])and(b[2]=a[2])and(b[2]=a[2])and(b[2]=a[2])   then f:=true;  for j:=1 to 4 do   for k:=1 to 4 do    if (b[j]=a[k]) then     begin      if j=k then inc(n) else inc(m);      break;     end;   writeln(n,'A',m,'B'); end;if f=false then  writeln('You lose!') else  writeln('You win!');  writeln('Play again? (y/n)');  readln(c);  if (c='y')or(c='Y') then h:=true else   h:=false;end;end。
      输入的时候无需输空格,没有判断读数是否重复,需要的自己加上就成了,对产生数判断,保证不会重复最后输入y重新开始,n结束试试看这个程序。

    齐***

    2008-11-08 22:21:00

其他答案

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):