具体内容如下
有个买了15张三连单的马券,每张100块
输入的内容分别是
15张马券的组合
倍率
马的成绩排名
输出内容是奖金是多少
例:
输入
3 4 1
4 3 1
3 1 2
3 2 4
1 3 2
2 4 3
2 3 4
1 4 3
3 4 2
1 3 2
3 1 2
1 3 4
2 3 4
1 2 4
2 1 4
68.738
4 3 1 2
输出
6873
(因为正好只有一组4 3 1马券中了,所以奖金是中奖的马券1张×单价100×倍率68.738=6873,这里舍去结果的末尾小数)
马的排名没用?那就直接遍历数组,找到中奖数组出现的次数,乘以倍率,乘以100就是了啊
#include <iostream>
using namespace std;
int main()
{
int a[15][3],i,j,zj[3],pm;
double bl;
int n=0;
//15张券
for(i=0;i<15;i++)
{
for(j=0;j<3;j++)
cin >> a[i][j];
}
cin >> bl; //倍率
//中奖号
for(j=0;j<3;j++)
cin >> zj[j];
cin >> pm; //输入排名
//查看中奖数量
for(i=0;i<15;i++)
{
if(a[i][0]== zj[0] && a[i][1]==zj[1] && a[i][2]==zj[2])
n++;
}
cout << (int)(n*100*bl)<<endl;
return 0;
}