這程式可以執行,但是出來的答案是錯的!
拜託各位幫幫忙~~
謝謝!!感激不盡~~
#include<iostream.h>
void main()
{
int num,a,b,c,d;
int tb[5],tble[5];
int sum,e,f,g,s,h,i,j,x;
int n=0,z=0,are=0;
cout<<"請您先輸入猜數字的標準案(限四位數):";
cin>>num;
a=num/1000;
b=(num-(a*1000))/100;
c=(num-(a*1000)-(b*100))/10;
d=num-(a*1000)-(b*100)-(c*10);
tb[1]=a;
tb[2]=b;
tb[3]=c;
tb[4]=d;
do{
cout<<"請輸入您要猜的數字:\n";
cin>>sum;
{
e=num/1000;
f=(num-(a*1000))/100;
g=(num-(a*1000)-(b*100))/10;
s=num-(a*1000)-(b*100)-(c*10);
tble[1]=e;
tble[2]=f;
tble[3]=g;
tble[4]=s;
}
for(h=1;h<=4;h++)
{
if (tb[h]=tble[1])
z++;
}
for(i=1;i<=4;i++)
{
if (tb[i]=tble[2])
z++;
}
for(j=1;j<=4;j++)
{
if (tb[j]=tble[3])
z++;
}
for(x=1;x<=4;x++)
{
if (tb[x]=tble[4])
z++;
}
if (tb[1]=tble[1])
{
n++;
z--;
}
if (tb[2]=tble[2])
{
n++;
z--;
}
if (tb[3]=tble[3])
{
n++;
z--;
}
if (tb[4]=tble[4])
{
n++;
z--;
}
cout.width(4);
cout<<n<<"A"<<z<<"B"<<endl;
are++;
}while(num!=sum);
cout<<"恭喜您猜對了!\n";
cout<<"您總共猜了"<<are<<"次\n";
}
--
[0m [1;33m※ Origin: [36mYahoo!奇摩 大摩域 [37m<telnet://bbs.kimo.com.tw> [m
[1;35m◆ From: [1;32m61.218.51.139 [m
if (tb[1] == tble[1])
> {
> n++;
> z--;
> }
> if (tb[2]=tble[2])
> {
> n++;
> z--;
> }
> if (tb[3]=tble[3])
> {
> n++;
> z--;
> }
> if (tb[4]=tble[4])
> {
> n++;
> z--;
> }
> cout.width(4);
> cout<<n<<"A"<<z<<"B"<<endl;
> are++;
> }while(num!=sum);
> cout<<"恭喜您猜對了!\n";
> cout<<"您總共猜了"<<are<<"次\n";
> }
你可能搞錯了 = 和 == 了
--
[1;32m┌───── [33m◆ [37mKKCITY [33m◆ [32m─────┐ [34m┐┌┐┐┌┐┌─┐┌┬┐┌┬┐┐ ┌ [m
[1;32m│ [31m bbs.kkcity.com.tw [32m│ [37m├┘┐├┘┐│ │ │ └┬┘ [m
[1;32m└── [34m《 [0;37mFrom:61.56.132.192 [1;34m》 [32m──┘ [36m┘ ┘┘ ┘└─┘└┴┘ ┴ ┴ [m