这个程序我们可以用二维数组来做并且可以用ceil来向上取整,代码如下:
#include<bits/stdc++.h>
using namespace std;
int a[5][3],b[5];
int main()
{
int sum=0;
double n;//后面要用ceil向上取整,所以n用double类型
cin >> n;
for(int i=1; i<=3; i++)
{
for(int j=1; j<=2; j++)
{
cin >> a[i][j];//循环输入
}
}
for(int i=1; i<=3; i++)
{
b[i]=(int)(ceil(n/a[i][1]))*a[i][2];//求出每种方法的价格
}
for(int i=1; i<=2; i++)
{
if(b[i]<b[i+1]) b[i+1]=b[i];//找出最低价格并把最低价格赋给b[3]
}
cout << b[3];//输出最低价格
return 0;
}