问题标题: "放相片”咋错了?

1
2
已解决
李立昂
李立昂
初级守护
初级守护

#include<iostream>
using namespace std;
int main() 
{
    int m,n,a; 
    cin>>m>>n>>a;
    cout<<m<<" "<<n<<" "<<a<<endl;
    cout<<m+n+a<<endl;
    return 0;
}  


7
已采纳
被禁言 贾敬波
贾敬波
高级守护
高级守护

放相片要考虑题目中的一句话,相片不能重叠且不能超出相框,还有一个实际的例子就是相片放进相框里面是不能裁成一小块一小块的。因为是正方形相片,所以需要考虑相框的长和宽各能放下多少个相片的长度,然后把这两个数相乘即可。

0
詹子都
詹子都
新手光能
新手光能

核心代码如下:

d=a/c*(b/c);
0
王星河
王星河
资深光能
资深光能

显然是错的。

应该是    (m/a)*(n/a)

橫(m/a)张,竖(n/a)张。

分析样例是不行的。

0
0
李宗霖
李宗霖
中级守护
中级守护

(长/照片的边长)*(宽/照片的边长)

0
王梓澳
王梓澳
中级光能
中级光能

(相框长/相片边长)*(相框宽/相片边长)

0
屠景瑞
屠景瑞
新手光能
新手光能

相片是不能裁剪的,所以必须为相片尺寸空出空间。

(相框长/相片边长)*(相框宽/相片边长)得到的就是结果。

0
刘英杰
刘英杰
新手天翼
新手天翼

已知古老的学生问题之一

0
张庭瑜
张庭瑜
初级守护
初级守护

相片是不能裁剪的,所以必须为相片尺寸空出空间。

(相框长/相片边长)*(相框宽/相片边长)得到的就是结果。

0
高亮节
高亮节
资深守护
资深守护

(长/照片的边长)*(宽/照片的边长)

0
0
汤梓辰
汤梓辰
初级守护
初级守护
这是核心,头文件是
#include<iostream>。
    int a,m,n,x,y;
    cin>>m>>n>>a;
    x=m/a;
    y=n/a;
    cout<<x*y<<endl;
0
李语彤
李语彤
中级守护
中级守护
    cin>>a>>b>>c;
    s=(a/c)*(b/c);

 

0
谢祎恒
谢祎恒
中级守护
中级守护

同贾老师的回答,答案为(长/照片的边长)*(宽/照片的边长)

0
夏子健
夏子健
初级光能
初级光能

这题应该可以满分的,正确方法就是贾老师的方法!

0
0
周思睿
周思睿
新手光能
新手光能

回复:陶旭杰,我都对了。

核心代码:

cout<<(i/n)*(j/n)<<endl;

前面是cin。

ps:我们的老师也是许老师。

0
0
王雨婷
王雨婷
高级守护
高级守护

题目中讲了照片不能重叠而且照片不能漏到相框外面,所以要用(长/照片的边长)*(宽/照片的边长)

0
被禁言 戴震君
戴震君
新手守护
新手守护

李立昂

 

修练者
修练者

 

#include<iostream>
using namespace std;
int main() 
{
    int m,n,a; 
    cin>>m>>n>>a;
    cout<<m<<" "<<n<<" "<<a<<endl;
    cout<<m+n+a<<endl;
    return 0;
}  

举报

100酷町豆 C++ 0条评论 1 周,4 日 前

23 个回答:

最老回答 最新回答 投票最多

5

已采纳

贾敬波

贾敬波

高级守护
高级守护

 

放相片要考虑题目中的一句话,相片不能重叠且不能超出相框,还有一个实际的例子就是相片放进相框里面是不能裁成一小块一小块的。因为是正方形相片,所以需要考虑相框的长和宽各能放下多少个相片的长度,然后把这两个数相乘即可。

举报

1 周,4 日 前 0条评论

0

詹子都

詹子都

资深守护
资深守护

 

核心代码如下:

d=a/c*(b/c);

举报

1 周 前 0条评论

0

王星河

王星河

初级守护
初级守护

 

显然是错的。

应该是    (m/a)*(n/a)

橫(m/a)张,竖(n/a)张。

分析样例是不行的。

举报

1 周,4 日 前 0条评论

0

程思怡

程思怡

新手守护
新手守护

 

思路有问题!!

举报

1 周,4 日 前 0条评论

0

王梓澳

王梓澳

中级守护
中级守护

 

(相框长/相片边长)*(相框宽/相片边长)

举报

1 周,2 日 前 0条评论

0

张庭瑜

张庭瑜

初级守护
初级守护

 

相片是不能裁剪的,所以必须为相片尺寸空出空间。

(相框长/相片边长)*(相框宽/相片边长)得到的就是结果。

举报

1 周,3 日 前 0条评论

0

汤梓辰

汤梓辰

修练者
修练者

 

这是核心,头文件是
#include<iostream>。
    int a,m,n,x,y;
    cin>>m>>n>>a;
    x=m/a;
    y=n/a;
    cout<<x*y<<endl;

举报

6 日,3 小时 前 0条评论

0

谢祎恒

谢祎恒

初级守护
初级守护

 

同贾老师的回答,答案为(长/照片的边长)*(宽/照片的边长)

举报

5 日,22 小时 前 0条评论

0

夏子健

夏子健

初级守护
初级守护

 

这题应该可以满分的,正确方法就是贾老师的方法!

举报

5 日,21 小时 前 0条评论

0

周思睿

周思睿

修练者
修练者

 

回复:陶旭杰,我都对了。

核心代码:

cout<<(i/n)*(j/n)<<endl;

前面是cin。

ps:我们的老师也是许老师。

举报

5 日,20 小时 前 0条评论

0

周思睿

周思睿

修练者
修练者

 

是1732吗?

举报

5 日,20 小时 前 0条评论

0

王雨婷

王雨婷

新手守护
新手守护

 

题目中讲了照片不能重叠而且照片不能漏到相框外面,所以要用(长/照片的边长)*(宽/照片的边长)

举报

5 日,19 小时 前 0条评论

-1

马佳滢

马佳滢

中级守护
中级守护

 

头文件记得加“<cstdio>”;

您的错误在这:

 
 

cout<<m<<" "<<n<<" "<<a<<endl;

 

cout<<m+n+a<<endl;

改法1:

首先定义整型变量x,i,j,m,n,a(int);

(输入就不用说了,您的输入是对的)

然后要改成if语句(考虑:照片不能重叠而且照片不能漏到相框外面,不能裁开也不能移多补少):

如果判定成立,需要先除再乘(避免照片重叠或照片漏到相框外面):(相框长/相片边长)*(相框宽/相片边长)

 
 

i=m/a;//用长除以照片边长,求出长能容纳的照片边长;

 

j=n/a;//用宽除以照片边长,求出宽能容纳的照片边长;

 

x=i*j;//长能容纳的照片边长乘宽能容纳的照片边长,x就是我们的结果啦~

否则,x就等于0。                                                                

改法2:

 
 

cout<<m<<" "<<n<<" "<<a<<endl;

 

cout<<m+n+a<<endl;

改为: 

cout<<(m/a)*(n/a)<<endl;

 

举报

1 周,2 日 前 2条评论

-1

温家祥

温家祥

修练者
修练者

 

    int x,y,m;

    cin>>x>>y>>m;

    x=x/m;

    y=y/m;

    cout<<x*y;

举报

1 周,4 日 前 0条评论

-1

王静姝

王静姝

修练者
修练者

 

头文件记得加“#include<cstdio>”;

您的错误在这:

cout<<m<<" "<<n<<" "<<a<<endl;

cout<<m+n+a<<endl;

i=m/a;//用长除以照片边长,求出长能容纳的照片边长;

j=n/a;//用宽除以照片边长,求出宽能容纳的照片边长;

x=i*j;//长能容纳的照片边长乘宽能容纳的照片边长,x就是我们的结果

举报

6 日,19 小时 前 0条评论

-1

王静姝

王静姝

修练者
修练者

 

放相片要考虑题目中的一句话:"相片不能重叠且不能超出相框,还有一个实际的例子就是相片放进相框里面是不能裁成一小块一小块的。"因为是正方形相片,所以需要考虑相框的长和宽各能放下多少个相片的长度,然后把这两个数相乘即可。

举报

6 日,19 小时 前 0条评论

-1

陶旭杰

陶旭杰

中级守护
中级守护

 

我们许老师说这道题测试点有问题,无论怎样也拿不到满分。

举报

5 日,22 小时 前 0条评论

-1

贾志骜

贾志骜

新手守护
新手守护

 

    int a,m,n,x,y;
    cin>>m>>n>>a;
    x=m/a;
    y=n/a;
    cout<<x*y<<endl;    
    return 0;

举报

1 周,2 日 前 0条评论

-1

王睿卿

王睿卿

初级守护
初级守护

 

 
 

cout<<m/a*(n/a);

 

 

公式,自己想。

举报

1 周,3 日 前 0条评论

-1

王春雨

王春雨

新手守护
新手守护

 

把:

cout<<m+n+a<<endl;

改成:

cout<<(m/a)*(n/a)<<endl;

就可以了!

举报

1 周 前 0条评论

-3

贾志骜

贾志骜

新手守护
新手守护

 

为什么要用加法???????????

举报

1 周 前 0条评论

-3

张睿杰

张睿杰

资深守护
资深守护

 

是cout<<m/a*(n/a);

是cout<<m/a*(n/a);

是cout<<m/a*(n/a);

是cout<<m/a*(n/a);

举报

1 周,2 日 前 0条评论

-3

刘振波

刘振波

中级守护
中级守护

 

 n=n/a;
 m=m/a;
 a=n*m;

相片是不能裁开放的

举报

1 周,3 日 前 0条评论

我要回答

答案*

验证码*

captcha

我要提问

提问者

李立昂

李立昂

修练者
修练者

  • 提问了1个问题
  • 回答了5个问题
  • 被采纳了0个问题

相关问题

© 2017 酷町堂教育机构 版权所有 皖ICP备16015773号-1

  •  
  •  
  •  

酷町堂

  •  

问题标题: "放相片”咋错了?

-4

0

已解决

李立昂

李立昂

修练者
修练者

 

#include<iostream>
using namespace std;
int main() 
{
    int m,n,a; 
    cin>>m>>n>>a;
    cout<<m<<" "<<n<<" "<<a<<endl;
    cout<<m+n+a<<endl;
    return 0;
}  

举报

100酷町豆 C++ 0条评论 1 周,4 日 前

23 个回答:

最老回答 最新回答 投票最多

5

已采纳

贾敬波

贾敬波

高级守护
高级守护

 

放相片要考虑题目中的一句话,相片不能重叠且不能超出相框,还有一个实际的例子就是相片放进相框里面是不能裁成一小块一小块的。因为是正方形相片,所以需要考虑相框的长和宽各能放下多少个相片的长度,然后把这两个数相乘即可。

举报

1 周,4 日 前 0条评论

0

詹子都

詹子都

资深守护
资深守护

 

核心代码如下:

d=a/c*(b/c);

举报

1 周 前 0条评论

0

王星河

王星河

初级守护
初级守护

 

显然是错的。

应该是    (m/a)*(n/a)

橫(m/a)张,竖(n/a)张。

分析样例是不行的。

举报

1 周,4 日 前 0条评论

0

程思怡

程思怡

新手守护
新手守护

 

思路有问题!!

举报

1 周,4 日 前 0条评论

0

王梓澳

王梓澳

中级守护
中级守护

 

(相框长/相片边长)*(相框宽/相片边长)

举报

1 周,2 日 前 0条评论

0

张庭瑜

张庭瑜

初级守护
初级守护

 

相片是不能裁剪的,所以必须为相片尺寸空出空间。

(相框长/相片边长)*(相框宽/相片边长)得到的就是结果。

举报

1 周,3 日 前 0条评论

0

汤梓辰

汤梓辰

修练者
修练者

 

这是核心,头文件是
#include<iostream>。
    int a,m,n,x,y;
    cin>>m>>n>>a;
    x=m/a;
    y=n/a;
    cout<<x*y<<endl;

举报

6 日,3 小时 前 0条评论

0

谢祎恒

谢祎恒

初级守护
初级守护

 

同贾老师的回答,答案为(长/照片的边长)*(宽/照片的边长)

举报

5 日,22 小时 前 0条评论

0

夏子健

夏子健

初级守护
初级守护

 

这题应该可以满分的,正确方法就是贾老师的方法!

举报

5 日,21 小时 前 0条评论

0

周思睿

周思睿

修练者
修练者

 

回复:陶旭杰,我都对了。

核心代码:

cout<<(i/n)*(j/n)<<endl;

前面是cin。

ps:我们的老师也是许老师。

举报

5 日,20 小时 前 0条评论

0

周思睿

周思睿

修练者
修练者

 

是1732吗?

举报

5 日,20 小时 前 0条评论

0

王雨婷

王雨婷

新手守护
新手守护

 

题目中讲了照片不能重叠而且照片不能漏到相框外面,所以要用(长/照片的边长)*(宽/照片的边长)

举报

5 日,19 小时 前 0条评论

-1

马佳滢

马佳滢

中级守护
中级守护

 

头文件记得加“<cstdio>”;

您的错误在这:

 
 

cout<<m<<" "<<n<<" "<<a<<endl;

 

cout<<m+n+a<<endl;

改法1:

首先定义整型变量x,i,j,m,n,a(int);

(输入就不用说了,您的输入是对的)

然后要改成if语句(考虑:照片不能重叠而且照片不能漏到相框外面,不能裁开也不能移多补少):

如果判定成立,需要先除再乘(避免照片重叠或照片漏到相框外面):(相框长/相片边长)*(相框宽/相片边长)

 
 

i=m/a;//用长除以照片边长,求出长能容纳的照片边长;

 

j=n/a;//用宽除以照片边长,求出宽能容纳的照片边长;

 

x=i*j;//长能容纳的照片边长乘宽能容纳的照片边长,x就是我们的结果啦~

否则,x就等于0。                                                                

改法2:

 
 

cout<<m<<" "<<n<<" "<<a<<endl;

 

cout<<m+n+a<<endl;

改为: 

cout<<(m/a)*(n/a)<<endl;

 

举报

1 周,2 日 前 2条评论

-1

温家祥

温家祥

修练者
修练者

 

    int x,y,m;

    cin>>x>>y>>m;

    x=x/m;

    y=y/m;

    cout<<x*y;

举报

1 周,4 日 前 0条评论

-1

王静姝

王静姝

修练者
修练者

 

头文件记得加“#include<cstdio>”;

您的错误在这:

cout<<m<<" "<<n<<" "<<a<<endl;

cout<<m+n+a<<endl;

i=m/a;//用长除以照片边长,求出长能容纳的照片边长;

j=n/a;//用宽除以照片边长,求出宽能容纳的照片边长;

x=i*j;//长能容纳的照片边长乘宽能容纳的照片边长,x就是我们的结果

举报

6 日,19 小时 前 0条评论

-1

王静姝

王静姝

修练者
修练者

 

放相片要考虑题目中的一句话:"相片不能重叠且不能超出相框,还有一个实际的例子就是相片放进相框里面是不能裁成一小块一小块的。"因为是正方形相片,所以需要考虑相框的长和宽各能放下多少个相片的长度,然后把这两个数相乘即可。

举报

6 日,19 小时 前 0条评论

-1

陶旭杰

陶旭杰

中级守护
中级守护

 

我们许老师说这道题测试点有问题,无论怎样也拿不到满分。

举报

5 日,22 小时 前 0条评论

-1

贾志骜

贾志骜

新手守护
新手守护

 

    int a,m,n,x,y;
    cin>>m>>n>>a;
    x=m/a;
    y=n/a;
    cout<<x*y<<endl;    
    return 0;

举报

1 周,2 日 前 0条评论

-1

王睿卿

王睿卿

初级守护
初级守护

 

 
 

cout<<m/a*(n/a);

 

 

公式,自己想。

举报

1 周,3 日 前 0条评论

-1

王春雨

王春雨

新手守护
新手守护

 

把:

cout<<m+n+a<<endl;

改成:

cout<<(m/a)*(n/a)<<endl;

就可以了!

举报

1 周 前 0条评论

-3

贾志骜

贾志骜

新手守护
新手守护

 

为什么要用加法???????????

举报

1 周 前 0条评论

-3

张睿杰

张睿杰

资深守护
资深守护

 

是cout<<m/a*(n/a);

是cout<<m/a*(n/a);

是cout<<m/a*(n/a);

是cout<<m/a*(n/a);

举报

1 周,2 日 前 0条评论

-3

刘振波

刘振波

中级守护
中级守护

 

 n=n/a;
 m=m/a;
 a=n*m;

相片是不能裁开放的

举报

1 周,3 日 前 0条评论

我要回答

答案*

验证码*

captcha

我要提问

提问者

李立昂

李立昂

修练者
修练者

  • 提问了1个问题
  • 回答了5个问题
  • 被采纳了0个问题

相关问题

© 2017 酷町堂教育机构 版权所有 皖ICP备16015773号-1

-1
马佳滢
马佳滢
新手天翼
新手天翼

头文件记得加“<cstdio>”;

您的错误在这:

 cout<<m<<" "<<n<<" "<<a<<endl;
    cout<<m+n+a<<endl;

改法1:

首先定义整型变量x,i,j,m,n,a(int);

(输入就不用说了,您的输入是对的)

然后要改成if语句(考虑:照片不能重叠而且照片不能漏到相框外面,不能裁开也不能移多补少):

如果判定成立,需要先除再乘(避免照片重叠或照片漏到相框外面):(相框长/相片边长)*(相框宽/相片边长)

i=m/a;//用长除以照片边长,求出长能容纳的照片边长;
j=n/a;//用宽除以照片边长,求出宽能容纳的照片边长;
x=i*j;//长能容纳的照片边长乘宽能容纳的照片边长,x就是我们的结果啦~

否则,x就等于0。                                                                

改法2:

 cout<<m<<" "<<n<<" "<<a<<endl;
    cout<<m+n+a<<endl;

改为: 

cout<<(m/a)*(n/a)<<endl;

 

-1
温家祥
温家祥
修练者
修练者

    int x,y,m;

    cin>>x>>y>>m;

    x=x/m;

    y=y/m;

    cout<<x*y;

-1
王静姝
王静姝
修练者
修练者

头文件记得加“#include<cstdio>”;

您的错误在这:

cout<<m<<" "<<n<<" "<<a<<endl;

cout<<m+n+a<<endl;

i=m/a;//用长除以照片边长,求出长能容纳的照片边长;

j=n/a;//用宽除以照片边长,求出宽能容纳的照片边长;

x=i*j;//长能容纳的照片边长乘宽能容纳的照片边长,x就是我们的结果

-1
王静姝
王静姝
修练者
修练者

放相片要考虑题目中的一句话:"相片不能重叠且不能超出相框,还有一个实际的例子就是相片放进相框里面是不能裁成一小块一小块的。"因为是正方形相片,所以需要考虑相框的长和宽各能放下多少个相片的长度,然后把这两个数相乘即可。

-1
王睿卿
王睿卿
高级守护
高级守护
 cout<<m/a*(n/a);

公式,自己想。

-1
王春雨
王春雨
新手守护
新手守护

把:

cout<<m+n+a<<endl;

改成:

cout<<(m/a)*(n/a)<<endl;

就可以了!

-2
陶旭杰
陶旭杰
中级光能
中级光能

我们许老师说这道题测试点有问题,无论怎样也拿不到满分。

-2
贾志骜
贾志骜
新手光能
新手光能
    int a,m,n,x,y;
    cin>>m>>n>>a;
    x=m/a;
    y=n/a;
    cout<<x*y<<endl;    
    return 0;
-3
贾志骜
贾志骜
新手光能
新手光能

为什么要用加法???????????

-3
张睿杰
张睿杰
初级天翼
初级天翼

是cout<<m/a*(n/a);

是cout<<m/a*(n/a);

是cout<<m/a*(n/a);

是cout<<m/a*(n/a);

-3
刘振波
刘振波
初级光能
初级光能
 n=n/a;
 m=m/a;
 a=n*m;

相片是不能裁开放的

我要回答