要求可输入任意数值:
可以包N个号
一等奖XX注,中5个号,奖金10000元
二等奖XX注,中4个号,奖金50元
三等奖XX注,中3个号,奖金5元
总奖金:XX元
如果有什么说得不清楚的需要的话我再补充;最好能在旁边帮我写上注释(比如某一段程序输入的是什么);我用的是WIN-TC;越快越好,非常感谢!
【急】用函数(一个排列函数+一个组合函数)和数组编一个21选5彩票中奖的C语言程序
答案:3 悬赏:50 手机版
解决时间 2021-02-11 07:14
- 提问者网友:太高姿态
- 2021-02-10 17:35
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-02-10 18:30
#include"stdio.h"
void range(int a[],int n)
{
int i,j,k,temp;
for(i=0;i
{
k=i;
for(j=i+1;j
if(a[j]>a[k])
k=j;
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
}
void main()
{
int a[5],b[5];
int i,j,c=0;
printf("请输入五个不大于21且不少于1的数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);//输入开奖号码;
printf("请输入五个不大于21且不少于1的数:");
for(j=0;j<5;j++)
scanf("%d",&b[j]);//输入所买彩票号码;
range(a,5);
range(b,5);
for(i=0;i<5;i++)
if(a[i]==b[i])
c++;
if(c==5)
printf("总奖金为10000元\n");
else
if(c==4)
printf("总奖金为50元\n");
else
if(c==3)
printf("总奖金为5元\n");
else
printf("不中奖\n");
}
void range(int a[],int n)
{
int i,j,k,temp;
for(i=0;i
k=i;
for(j=i+1;j
k=j;
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
}
void main()
{
int a[5],b[5];
int i,j,c=0;
printf("请输入五个不大于21且不少于1的数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);//输入开奖号码;
printf("请输入五个不大于21且不少于1的数:");
for(j=0;j<5;j++)
scanf("%d",&b[j]);//输入所买彩票号码;
range(a,5);
range(b,5);
for(i=0;i<5;i++)
if(a[i]==b[i])
c++;
if(c==5)
printf("总奖金为10000元\n");
else
if(c==4)
printf("总奖金为50元\n");
else
if(c==3)
printf("总奖金为5元\n");
else
printf("不中奖\n");
}
全部回答
- 1楼网友:我住北渡口
- 2021-02-10 20:26
不买 是最好的选择
- 2楼网友:夜余生
- 2021-02-10 19:31
我有个想法啊
所有的5位各位数字不相同的15进制的数!!!
understand?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯