问题标题: 酷町堂:酷町堂:1732

0
1
已解决
方宇哲
方宇哲
资深守护
资深守护
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int n,m,a,b,c,s;
    cin>>n>>m>>a;
    b=n*m;
    c=a*a;
    s=b/c;
    cout<<s;
    return 0;
}

 

20分


0
已采纳
曾凡一
曾凡一
新手光能
新手光能

这个六年级数学里有,题目要求是整着放,如果直接拿面积除以每个小块的,可能会多

比如m=6 n=5  a=3 如下图 将红色填入黄色

填完后可发现,实际只能填入2个

如果直接相除会导致剩下12个里将3*3的红色方块拆开填入多凑,多凑出1个

 

 

改正方法:

我们可以将边相除再乘起来

    b=n*m;
    c=a*a;
    s=b/c;

改为

b=n/a;
c=n/a;
s=b*c;

 

 

最后祝你AC本题!

曾凡一在2018-10-16 17:53:56追加了内容

看官如果看得满意就采纳吧!

0
王子健
王子健
初级天翼
初级天翼
整形 n,m,a;
    cin>>n>>m>>a;
    cout<<long(n/a)*long(m/a); 

贼简单的一段代码,你都不会?亏你还是基础班的。

我们学校学Hello, World!的时候就学过了。

0
0
桑烁
桑烁
高级光能
高级光能

其实这题很简单:

输入三个字母

直接cout输出(a/c)*(b/c)

//a/c就是相册长能放的个数,b/c就是宽的

因为不能超格子,所以就算浪费了空间,也不能把照片剪了是吧(哈)

望采纳!

0
我要回答