⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5.cpp

📁 一个我自己写的 彩票 数据的统计 主要完成彩票中将 号码的统计
💻 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 + -