C++刷题笔记 2023.2.19《货物摆放》

一、刷题内容

蓝桥杯真题:《货物摆放》

《货物摆放》题目

二、知识点

复习:

sizeof()函数:计算操作数所占空间的字节大小。可以以类型、指针、数组和函数等作为参数。

int、long int、long long:32位(4字节)、64位(8字节)、128位(16字节)(64位电脑为例)。

总结:

今天做题让我纠结的点主要是在int所占位数,而且在查阅了一些网上和书上的资料后,貌似并没有一个很准确的答案,要是有准确的答案的话,希望各位能在评论区留言交流一下。并没有学到太多。

三、解题思路

这个题我第一次在做的时候忘记了他有除了2之外的约数。

后面看的题解,明白这个题就是先找到他所有的约数,然后再在后续的循环遍历中去判断三个数相乘能否满足这个体积。

因为这几个数是存到一个约数的数组种,当然不能重复。

四、解题代码

#include <iostream>
using namespace std;
long long n;
long long a[10000000];
int main()
{
  /*long long index=0,cnt=0,i=0,l,w,h;
  cin>>n;
  for(i=1;i*i<=n;i++)
  {
    if(n%i==0)
    {
      a[index]=i;
      index++;
      if(n/i!=i)
      {
        a[index]=(n/i);
        index++;
      }
    }
  }
  for(l=0;l<index;l++)
  {
    for(w=0;w<index;w++)
    {
      for(h=0;h<index;h++)
      {
        if(a[l]*a[w]*a[h]==n) cnt++;
      }
    }
  }
  cout<<cnt;*/
  cout<<2430;
  return 0;
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值