int main(){
int 斗吵n,tmp,i=0,max=0,result=0
scanf("%d",&n)
int count[n]={0},num[n]
while(i<n){
scanf("%d",&num[i])
tmp=num[i]
while(tmp){
count[i]=count[i]*10+tmp%10
tmp/=10
}
max=(max>count[i])?max:count[i]
if(max==count[i]){
if(num[i]>=num[result]) result=i
}
隐销坦 i++
}
灶桐 printf("%d\n",num[result])
}
srand(time(null))randomize(Num)
生成的是李正伪随机数,,种子薯歼不变时一直就是生成的一样的。。。如::第一次顺次生成。。1000000 100058
100698。。。。则第二哪手悔次运行时还是这么生成的!
你要做双色球的代码吧,下面是我以前给别人写的:
我根据下面的要求给你写一个吧:
“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择
完全原创,已经编译运行确认了:
#include <iostream>
#include <stdlib.h>
using namespace std
int main()
{
int num[7]={0}
int i,j,temp,flag=0
char c
do
{
system("cls")
cout<<"请输入您选择的号码: "<<endl
for(i=0i<7i++)
{
if(i!=6)
{
while(1)
{
cout<<"请输入红球"<<i+1<<"的号码: "
fflush(stdin)
cin>>temp
if(cin.fail())//如果发生输入错误的话
{
cin.clear()//清除cin流的错误仔哗状态
cin.ignore()//提取并舍弃错误输入
cout<<"您只伏戚返可以输入数字,请重新输入"<<endl
continue
}
else
{
if((temp>=1)&&(temp<=33))
{
for(j=0j<ij++)
{
if(temp==num[j])
{
flag=1
break
}
}
if(1==flag)
{
cout<<"您不可以缺饥输入相同的数字,请重新输入"<<endl
flag=0
continue
}
else
{
num[i]=temp
break
}
}
else
{
cout<<"您输入的数字超出范围,请重新输入"<<endl
continue
}
}
}
}
else
{
while(1)
{
cout<<"请输入蓝球的号码: "
fflush(stdin)
cin>>temp
if(cin.fail())//如果发生输入错误的话
{
cin.clear()//清除cin流的错误状态
cin.ignore()//提取并舍弃错误输入
cout<<"您只可以输入数字,请重新输入"<<endl
continue
}
else
{
if((temp>=1)&&(temp<=16))
{
num[i]=temp
break
}
else
{
cout<<"您输入的数字超出范围,请重新输入"<<endl
continue
}
}
}
}
}
cout<<"您输入的号码为: "<<endl
for(i=0i<7i++)
cout<<num[i]<<" "
while(1)
{
cout<<endl<<"按Y键继续新游戏,按N退出游戏!"<<endl
cin>>c
if(('N'==c)||('n'==c))
{
system("pause")
return 0
}
else if(('Y'==c)||('y'==c)) break
else cout<<"选择错误!"<<endl
}
}while(1)
system("pause")
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)