c++程序出错了,菜鸟来求助,谢谢你们
编程小小鸟 2014-05-06 09:45:39 这个程序很奇怪,输入1,2时程序正常,但输入3,4,5,6,7,8等等就不正常了,好像输入9又正常的.
在a处插入一句话,输入4,5,6等等数字,就好死循环输出这句话,
实在没办法了,求求你们了,这程序到底怎么改,谢谢了
#include<iostream>
using namespace std;
void main()
{
int a[60]= {1,3,6,0,2,4,9,8,9,5,2,5,6,1,2,2,2,4,1,6,1,3,6,0,2,4,9,8,9,5,2,5,6,1,2,2,2,4,1,6,1,3,6,0,2,4,9,8,9,5,2,5,6,1,2,2,2,4,1,6};//
int b=0;
int cu=0;
int bao[20]={0,0};//保存每次循环的3种状态,0为对,错时:大于0小于计划数,等于计划数
int a11=0;
int m=0,n=0,p=0,t2=0,t1=0,t=0;
int s=0;//保存计划期数
cout<<"请输入要计划的期数"<<endl;
cin>>s;
cout<<endl;
for(int i=0;i<10;)
{///1111
p=i;
for(int j=p;j<p+s;j++)
{////222
m=j;
m++;
if(m>11)
{
break;
}
b=a[5*p+14]+3;//获取预测号码,错时预测号码不能改变,p在错误计划期数内没自加
a11=a[5*i+19];//获取开奖号码,每次要更改开奖号码,i每次加1
/////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
if((j<9)&&(a11==b))////下标0-9,共循环10次,9为最后一次
{
i=i+1;//下次要搜索的
bao[i-1]=0;//记录正确的状态
cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<"【"<<a11<<"】"<<","<<"第"<<i+3<<"期"<<":"<<b<<"√"<<endl;
break;
}
if(j==9&&bao[i-1]==0)
{
i=i+1;//下次要搜索的期标
cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":"<<b<<"更新中......"<<endl;
break;
}
///////////////////////////////////////
///***********************************
if((j<9)&&(a11!=b))
{
i=i+1;//下次要搜索的期标
cu++;//记录错误的次数,共2次,1为第一次,2为第二次
bao[i-1]=cu;
cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<"【"<<a11<<"】"<<","<<"第"<<i+3<<"期"<<":"<<b<<"错"<<endl;
}
///cout<<" adddddddddd"<<endl;
if((j==9)&&(bao[j-1]<s&&bao[j-1]>0))
{
i++;
cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<","<<"第"<<i+3<<"期"<<":"<<b<<"未开111"<<endl;
}
if((j==9)&&(bao[j-1]==s))
{
i++;
cout<<p+4<<"期"<<"-"<<p+s+3<<"期"<<":后一"<<","<<"第"<<i+1+2<<"期"<<":"<<b<<"未开333"<<endl;
}
}///for222
if(cu==s)
{ cu=0;}
}////for1111
}///main