门牌制作
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int count=0;
for(int i=1;i<=2020;i++){
if(i%10==2)
count++;
if(i/10%10==2)
count++;
if(i/100%10==2)
count++;
if(i/1000==2)
count++;
}
printf("%d",count);
// 请在此输入您的代码
return 0;
}
用了比较笨的for循环遍历每个数
货物摆放
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{// int m=0;
// long long n=2021041820210418;
// long long i,j,k;
// for(i=1;i*i*i<=n;i++){
// if(n%i==0){
// for(j=i;i*j*j<=n;j++){
// if(n/i%j==0){
// k=n/i/j;
// if(i==j&&i==k)
// m++;
// else if(i==j||i==k||j==k)
// m=m+3;
// else m=m+6;
// }
// }
// }
// }
printf("2430");
// 请在此输入您的代码
return 0;
}
虽然超时了,但是幸好是填空题,确保长宽高是依次增大,以防算方法会重复,当长宽高是一样的时候,次数加一,当长宽高有两个相同时,次数加三(有三种不同的排列方法),当长宽高都不同时,加六次。
今天课有点多,晚上继续研究!