笨熊的盒子

笨熊的盒子

时间: 1ms        内存:128M

描述:

现在有三个盒子,笨熊想知道这三个盒子分别能装多少蜂蜜。我们现在编一个程序,帮助笨熊解决这个问题。唉,聪明人,多受累,咱认了。
不过,笨熊有个舅舅,非要拿出下面的一段程序来,说要照这样做,否则,无条件拖欠项目开发费。小明说:“他舅舅的,不能用我的方法!”小刚说:“好舅舅,你帮我写框架我得感谢你。”
不扯了,快过年了,做出这道题,回家见咱舅舅,汇报这一学期的成就去。
#include <iostream>
using namespace std;
struct Box
{
   int height;
   int width;
   int length;
};
void input(Box b[], int n);
int volume(Box b);
int main( )
{
   Box a[3];
   int i;
   input(a,3);
   for(i=0;i<3;i++)
     cout<<"volume of a["<<i<<"] is "<<volume(a[i])<<endl;
  return 0;
}
//下面定义需要的函数,只提交下面的程序

输入:

三行共9个整数,分别表示3个盒子的长宽高

输出:

这三个盒子的体积

示例输入:

10 12 15
15 18 20
16 20 26

示例输出:

volume of a[0] is 1800
volume of a[1] is 5400
volume of a[2] is 8320

提示:

参考答案(内存最优[1092]):

#include<stdio.h>
int main()
{
    int i,j,a[3][3],sum;
	for(i=0;i<=2;i++)
		for(j=0;j<=2;j++)
			scanf("%d",&a[i][j]);
	for(i=0;i<=2;i++)
	{ 
		sum=1;
		for(j=0;j<=2;j++)
			sum=sum*a[i][j];
		printf("volume of a[%d] is %d\n",i,sum);
	}
	return 0;
}

参考答案(时间最优[0]):

#include <iostream>
using namespace std;

struct Box{
	int height;
	int width;
	int length;
};
void input(Box[], int);
int volume(Box b);

int main( ){
  Box a[3];
  int i;
  input(a,3);
  for(i=0;i<3;i++)
    cout<<"volume of a["<<i<<"] is "<<volume(a[i])<<endl;
  return 0;
}

void input(Box a[], int n)
{
    int i;
    for(i=0;i<n;i++)
    {
        cin>>a[i].height>>a[i].width>>a[i].length;
    }
}

int volume(Box b)
{
    return b.height*b.length*b.width;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注