📄 5.cpp
字号:
// 5.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include<stdio.h>
#include <time.h>
using namespace std;
////保存的数据
struct mm
{
char a[7];
char b[3];
}aa[5000];
//////
//////////随即产生的数
struct gg
{
char a1[3];
}aa1[100],*aaa;
int j;
char str[200];
////保存读的文本的数据
void baochengshuju()
{
FILE *p;
srand(time(NULL));
if((p=fopen("中国福利彩票3D历史开奖号码.txt","rt"))==NULL)
{
printf("没有打开文件");
exit(1);
}
int i,k=0;
fscanf(p,"%s%s",aa[0].a,aa[0].b);
for(i=1;feof(p)==0;i++,k++)
{
fscanf(p,"%s%s",aa[i].a,aa[i].b);
}
j=k;
fclose(p);
}
//////////////////////
//随即产生的数并且保存数据
void chudebianhao()
{
FILE *pp;
tm *p;
time_t t;
t=time(NULL);
p=localtime( &t );
strftime(str, 25, "%Y%m%d.txt", p );
if((pp=fopen(str,"wt"))==NULL)
{
printf("没有打开文件");
exit(1);
}
int ii,jj;
int ii1,ii2,ii3;
aa1[0].a1[0]='1';
aa1[0].a1[1]='7';
aa1[0].a1[2]='3';
int bb,cc;
for(ii=1;ii<100;ii++)
{
bb=0;
ii1=rand()%10;
ii2=rand()%10;
ii3=rand()%10;
aa1[ii].a1[0]=ii1+'0';
aa1[ii].a1[1]=ii2+'0';
aa1[ii].a1[2]=ii3+'0';
for(cc=0;cc<j;cc++)
{
if(aa1[ii].a1[0]==aa[cc].b[0]&&aa1[ii].a1[1]==aa[cc].b[1]&&aa1[ii].a1[2]==aa[cc].b[2])
{
bb++;
}
}
if(bb==0||bb>3)
{
ii--;
continue;
}
}
fprintf(pp,"随即数");
fprintf(pp,"\n");
for(ii=0;ii<100;ii++)
{
for(jj=0;jj<3;jj++)
{
fputc(aa1[ii].a1[jj],pp);
}
fprintf(pp,"\n");
}
fclose(pp);
}
////
////+随即出的分析数据
void shuijishudetongji()
{
FILE *fp;
tm *p;
time_t t;
t=time(NULL);
p=localtime( &t );
strftime(str, 25, "%Y%m%d技术统计.txt", p );
if((fp=fopen(str,"wt+"))==NULL)
{
printf("没有打开文件");
exit(1);
}
fprintf(fp,"随机号\\ 以前出的次数\\ 出的期数\n");
int k,l,x,y,z,n,k1;
char m;
int x1,x2,x3,n1,m1;
for(k=0;k<100;k++)
{ m1=0;
for(l=0;l<3;l++)
{
fputc(aa1[k].a1[l],fp);
}
x=aa1[k].a1[0]-'0';
y=aa1[k].a1[1]-'0';
z=aa1[k].a1[2]-'0';
n=x*100+y*10+z;
for(l=0;l<=j;l++)
{
x1=aa[l].b[0]-'0';
x2=aa[l].b[1]-'0';
x3=aa[l].b[2]-'0';
n1=x1*100+x2*10+x3;
if(n==n1)
{
m1++;
}
}
m=m1+'0';
fprintf(fp,"\t\t");
fputc(m,fp);
fprintf(fp,"\t");
for(l=0;l<=j;l++)
{
x1=aa[l].b[0]-'0';
x2=aa[l].b[1]-'0';
x3=aa[l].b[2]-'0';
n1=x1*100+x2*10+x3;
if(n==n1)
{
for(k1=0;k1<7;k1++)
{
fputc(aa[l].a[k1],fp);
}
fprintf(fp,"\t");
}
}
fprintf(fp,"\n");
}
fclose(fp);
}
void muqianmeichuxiandehao()
{
FILE *fp;
if((fp=fopen("中国福利彩票3D历史开奖号码统计.txt","at+"))==NULL)
{
printf("没有打开文件");
exit(1);
}
fprintf(fp,"到目前为止还没有出现的号码\n");
int num,mm,nn=1,nnn=0,nnn1=0,nnn2=0,nnn3=0,nnn4=0,nnn5=0,nnn6=0,nnn7=0;
int x,y,z,xx,yy,g1,g2,g3,l,m,k1;
char x1,y1,z1,m1;
for(x=0;x<10;x++)
{
for(y=0;y<10;y++)
{
for(z=0;z<10;z++)
{
x1=x+'0';y1=y+'0';z1=z+'0';
for(mm=0;mm<=j;mm++)
{
if(x1==aa[mm].b[0]&&y1==aa[mm].b[1]&&z1==aa[mm].b[2])
{
m=1;
break;
}
else
{
m=0;
}
}
if(m==0)
{
fprintf(fp,"%d",nn);
nn++;
fprintf(fp,"------");
fprintf(fp,"%c%c%c\n",x1,y1,z1);
}
}
}
}
nn=nn-1;
fprintf(fp,"到目前为止还没有出现的号码,共有");
fprintf(fp,"%d",nn);
fprintf(fp,"个!!!\n\n");
fprintf(fp,"*******************************:\n");
fprintf(fp,"出现0次的号码共有 ------ ");
fprintf(fp,"%d",nn);
fprintf(fp,"个\n");
for(x=0;x<10;x++)
{
for(y=0;y<10;y++)
{
for(z=0;z<10;z++)
{
x1=x+'0';y1=y+'0';z1=z+'0';
for(mm=0;mm<=j;mm++)
{
if(x1==aa[mm].b[0]&&y1==aa[mm].b[1]&&z1==aa[mm].b[2])
{
nnn++;
}
}
if(nnn==1)
{
nnn1++;
}
if(nnn==2)
{
nnn2++;
}
if(nnn==3)
{
nnn3++;
}
if(nnn==4)
{
nnn4++;
}
if(nnn==5)
{
nnn5++;
}
if(nnn==6)
{
nnn6++;
}
if(nnn==7)
{
nnn7++;
}
nnn=0;
}
}
}
fprintf(fp,"出现1次的号码共有 ------ ");
fprintf(fp,"%d",nnn1);
fprintf(fp,"个\n");
fprintf(fp,"出现2次的号码共有 ------ ");
fprintf(fp,"%d",nnn2);
fprintf(fp,"个\n");
fprintf(fp,"出现3次的号码共有 ------ ");
fprintf(fp,"%d",nnn3);
fprintf(fp,"个\n");
fprintf(fp,"出现4次的号码共有 ------ ");
fprintf(fp,"%d",nnn4);
fprintf(fp,"个\n");
fprintf(fp,"出现5次的号码共有 ------ ");
fprintf(fp,"%d",nnn5);
fprintf(fp,"个\n");
fprintf(fp,"出现6次的号码共有 ------ ");
fprintf(fp,"%d",nnn6);
fprintf(fp,"个\n");
fprintf(fp,"出现7次的号码共有 ------ ");
fprintf(fp,"%d",nnn7);
fprintf(fp,"个\n");
fclose(fp);
}
//到目前为止第三位(百位)每位数字出现的总的次数:
void chuxiandebaiweizongdecishu()
{
FILE *fp;
if((fp=fopen("中国福利彩票3D历史开奖号码统计.txt","at+"))==NULL)
{
printf("没有打开文件");
exit(1);
}
fprintf(fp,"到目前为止第三位(百位)每位数字出现的总的次数\n");
int num,pp,k;
char ppp;
for(k=0;k<=9;k++)
{
num=0;
for(pp=0;pp<=j;pp++)
{
ppp=k+'0';
if(ppp==aa[pp].b[0])
{
num++;
}
}
fprintf(fp,"%d%s",k,"**");
fprintf(fp,"------");
fprintf(fp,"%d",num);
fprintf(fp,"次\n");
}
fclose(fp);
}
//到目前为止第二位(十位)每位数字出现的总的次数:
void chuxiandeshiweizongcishu()
{
FILE *fp;
if((fp=fopen("中国福利彩票3D历史开奖号码统计.txt","at+"))==NULL)
{
printf("没有打开文件");
exit(1);
}
fprintf(fp,"到目前为止第二位(十位)每位数字出现的总的次数\n");
int num,pp,k;
char ppp;
for(k=0;k<=9;k++)
{
num=0;
for(pp=0;pp<=j;pp++)
{
ppp=k+'0';
if(ppp==aa[pp].b[1])
{
num++;
}
}
fprintf(fp,"%s%d%s","*",k,"*");
fprintf(fp,"------");
fprintf(fp,"%d",num);
fprintf(fp,"次\n");
}
fclose(fp);
}
//到目前为止第一位(个位)每位数字出现的总的次数:
void chuxiangdezongcishu()
{
FILE *fp;
if((fp=fopen("中国福利彩票3D历史开奖号码统计.txt","at+"))==NULL)
{
printf("没有打开文件");
exit(1);
}
fprintf(fp,"到目前为止第一位(个位)每位数字出现的总的次数\n");
int num,pp,k;
char ppp;
for(k=0;k<=9;k++)
{
num=0;
for(pp=0;pp<=j;pp++)
{
ppp=k+'0';
if(ppp==aa[pp].b[2])
{
num++;
}
}
fprintf(fp,"%s%d","**",k);
fprintf(fp,"------");
fprintf(fp,"%d",num);
fprintf(fp,"次\n");
}
fclose(fp);
}
//到目前为止每位出现的总的次数
void meiweichuxiandexishu()
{
FILE *fp;
if((fp=fopen("中国福利彩票3D历史开奖号码统计.txt","at+"))==NULL)
{
printf("没有打开文件");
exit(1);
}
fprintf(fp,"到目前为止每位出现的总的次数\n");
int num,pp,pp1;
char ppp;
for(pp1=0;pp1<=9;pp1++)
{
num=0;
for(pp=0;pp<=j;pp++)
{
ppp=pp1+'0';
if(ppp==aa[pp].b[0]||ppp==aa[pp].b[1]||ppp==aa[pp].b[2])
{
num++;
}
}
fputc('*',fp); fputc('*',fp); fputc(ppp,fp); fputc('+',fp);
fputc('*',fp); fputc(ppp,fp); fputc('*',fp); fputc('+',fp);
fputc(ppp,fp); fputc('*',fp); fputc('*',fp);
fprintf(fp,"------");
fprintf(fp,"%d",num);
fprintf(fp,"次\n");
}
fclose(fp);
}
/////中国福利彩票3D历史开奖号码统计
void fenxijiachang ()
{
FILE *fp;
if((fp=fopen("中国福利彩票3D历史开奖号码统计.txt","wt+"))==NULL)
{
printf("没有打开文件");
exit(1);
}
fprintf(fp,"号码 出的次数 编号------------------------------------ \n");
int x,y,z,xx,yy,g1,g2,g3,l,m,k1;
char x1,y1,z1,m1;
for(x=0;x<10;x++)
{
for(y=0;y<10;y++)
{
for(z=0;z<10;z++)
{
m=0;
x1=x+'0';y1=y+'0';z1=z+'0';
fputc(x1,fp); fputc(y1,fp); fputc(z1,fp);
xx=x*100+y*10+z;
for(l=0;l<=j;l++)
{
g1=aa[l].b[0]-'0';
g2=aa[l].b[1]-'0';
g3=aa[l].b[2]-'0';
yy=g1*100+g2*10+g3;
if(xx==yy)
{
m++;
}
}
fprintf(fp,"\t");
m1=m+'0';
fputc(m1,fp);
fprintf(fp,"\t");
for(l=0;l<=j;l++)
{
g1=aa[l].b[0]-'0';
g2=aa[l].b[1]-'0';
g3=aa[l].b[2]-'0';
yy=g1*100+g2*10+g3;
if(xx==yy)
{
for(k1=0;k1<7;k1++)
{
fputc(aa[l].a[k1],fp);
}
fprintf(fp,"\t");
}
}
fprintf(fp,"\n");
}
}
}
fclose(fp);
}
/////////
//中国福利彩票3D历史开奖号码加编号
void jiabianhao ()
{
FILE *fp;
if((fp=fopen("中国福利彩票3D历史开奖号码加编号.txt","wt+"))==NULL)
{
printf("没有打开文件");
exit(1);
}
fprintf(fp,"编号 期数 中奖号码 本次前出的次数 前次的编号 最近的间隔\n");
int i,k1,ggg=1,mmm2,mmm3,mmm4,mmm5;
char ggg1,ggg2,ggg3,ggg4,ggg5;
for(i=0;i<j;i++,ggg++)
{
fprintf(fp,"%d",ggg);
fprintf(fp,"\t");
for(k1=0;k1<7;k1++)
{
fputc(aa[i].a[k1],fp);
}
fprintf(fp,"\t\t");
for(k1=0;k1<3;k1++)
{
fputc(aa[i].b[k1],fp);
}
fprintf(fp,"\t\t");
int m,x,y,z,i1,h=0,xx,x1,y1,z1,xx1;
char m1,h1;
for(i1=ggg-1;i1>=0;i1--)
{
x=aa[i].b[0]-'0';
y=aa[i].b[1]-'0';
z=aa[i].b[2]-'0';
xx=x*100+y*10+z;
x1=aa[i1].b[0]-'0';
y1=aa[i1].b[1]-'0';
z1=aa[i1].b[2]-'0';
xx1=x1*100+y1*10+z1;
if(xx==xx1)
{
h++;
}
}
h=h-1;
h1=h+'0';
fputc(h1,fp);
fprintf(fp,"\t\t");
int kkk;
for(i1=ggg-1;i1>=0;i1--)
{
x=aa[i].b[0]-'0';
y=aa[i].b[1]-'0';
z=aa[i].b[2]-'0';
xx=x*100+y*10+z;
x1=aa[i1].b[0]-'0';
y1=aa[i1].b[1]-'0';
z1=aa[i1].b[2]-'0';
xx1=x1*100+y1*10+z1;
if(xx==xx1&&i1!=i)
{
for(kkk=0;kkk<7;kkk++)
{
fputc(aa[i1].a[kkk],fp);
}
break;
}
}
if(i1==-1)
{
fprintf(fp,"%d",0);
}
fprintf(fp,"\t\t");
char mmm;
for(i1=ggg-1;i1>=0;i1--)
{
x=aa[i].b[0]-'0';
y=aa[i].b[1]-'0';
z=aa[i].b[2]-'0';
xx=x*100+y*10+z;
x1=aa[i1].b[0]-'0';
y1=aa[i1].b[1]-'0';
z1=aa[i1].b[2]-'0';
xx1=x1*100+y1*10+z1;
if(xx==xx1&&i1!=i)
{
mmm2=i-i1;
fprintf(fp,"%d",mmm2);
break;
}
}
if(i1==-1)
{
fprintf(fp,"%d",0);
}
fprintf(fp,"\n");
}
fclose(fp);
}
int _tmain(int argc, _TCHAR* argv[])
{
baochengshuju();
chudebianhao();
shuijishudetongji();
fenxijiachang ();
meiweichuxiandexishu();
chuxiangdezongcishu();
chuxiandeshiweizongcishu();
chuxiandebaiweizongdecishu();
muqianmeichuxiandehao();
jiabianhao ();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -