2021年寒假每日一题,2017~2019年的省赛真题。
本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供。
后面的每日一题,每题发一个新博文,请大家每天看博客蓝桥杯专栏: https://blog.csdn.net/weixin_43914593/category_10721247.html

每一题提供C++、Java、Python三种语言的代码。

文章目录

  • 1、题目描述
  • 2、题解
  • 3、C++代码
  • 4、Java代码
  • 5、Python代码

2018省赛A组第3题,题目链接:
乘积尾零 http://oj.ecustacm.cn/problem.php?id=1361

1、题目描述


给10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?


2、题解

  填空,送分。
  倪文迪说:“将统计0的个数转化为统计5与2的个数,最终取二者的最小值。”100个数的乘积太大,c++处理不了。联想到10等于 2 × 5 2\times5 2×5,那么只要统计乘积中有多少2和5的因子,特别是5的个数,它一般比2的个数多,所以有多少个5,就有多少个零。
  罗老师再次无话可说,这次连废话也不想说。
  吐槽一句:这题目太古老了,有5000年了。
  下面的代码,Python还有点意思,它能直接处理大数。

3、C++代码

#include<bits/stdc++.h>
using namespace std;
int main(void){int cnt2 = 0,cnt5 = 0;for(int i=0;i<100;++i){int x;cin>>x;while(x && x%2==0){cnt2++;x/=2;}while(x && x%5==0){cnt5++;x/=5;}}cout<<min(cnt2,cnt5)<<endl;return 0;
}

4、Java代码

import java.math.BigInteger;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(System.in);int n = 100;int cnt2 = 0, cnt5 = 0;while(n > 0) {n--;int x = cin.nextInt();while(x % 2 == 0) {x /= 2;cnt2 ++;}while(x % 5 == 0) {x /=5;cnt5 ++;}}System.out.println(Math.min(cnt2,  cnt5));}
}

5、Python代码

  太好了,是大数!
  在Python眼里,一切大数都是浮云!
  管它什么2、5,直接硬算!
  小声说一句,其实Python的大数也不是无限大的,下面的代码,如果一股脑先算出所有的100个数的乘积s,s实在太大了,s也是会溢出的。所以乘一个数,就看乘积s后面有没有0,如果有0就除以10,这样s就比较小了。

'''
输入放在一行中,不要分10行:
5650 4542 3554 473 946 4114 3871 9073 90 4329 2758 7949 6113 5659 5245 7432 3051 4434 6704 3594 9937 1173 6866 3397 4759 7557 3070 2287 1453 9899 1486 5722 3135 1170 4014 5510 5120 729 2880 9019 2049 698 4582 4346 4427 646 9742 7340 1230 7683 5693 7015 6887 7381 4172 4341 2909 2027 7355 5649 6701 6645 1671 5978 2704 9926 295 3125 3878 6785 2066 4247 4800 1578 6652 4616 1113 6205 3264 2915 3966 5291 2904 1285 2193 1428 2265 8730 9436 7074 689 5510 8243 6114 337 4096 8199 7313 3685 211
'''
num=[int(i) for i in input().split()]  #input().split()是读一行以空格分开的元素。然后用int()转为整数
s = 1
cnt = 0
for i in range(len(num)):   #连续乘,一边乘一边统计0的个数s *= num[i]             #乘一个数while s%10 == 0:        #末尾是零s /= 10              #除以10,把末尾零去掉cnt += 1
print(cnt)

倪文迪陪你学蓝桥杯2021寒假每日一题:1.15日(2018省赛A组第3题)相关推荐

  1. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.20日(2018省赛A组第8题)

    2021年寒假每日一题,2017~2019年的省赛真题. 本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供. 后面的每日一题,每题发一个新博文,请大家每天看博客蓝桥杯专栏: htt ...

  2. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.19日(2018省赛A组第7题)

    2021年寒假每日一题,2017~2019年的省赛真题. 本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供. 后面的每日一题,每题发一个新博文,请大家每天看博客蓝桥杯专栏: htt ...

  3. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.21日(2018省赛A组第9题)

    2021年寒假每日一题,2017~2019年的省赛真题. 本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供. 后面的每日一题,每题发一个新博文,请大家每天看博客蓝桥杯专栏: htt ...

  4. 倪文迪陪你学蓝桥杯2021寒假每日一题:2.1日(2019省赛A组第10题)

    2021年寒假每日一题,2017~2019年的省赛真题.本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供.每日一题,关注蓝桥杯专栏: https://blog.csdn.net/w ...

  5. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.26日(2019省赛A组第4题)

    2021年寒假每日一题,2017~2019年的省赛真题.本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供.每日一题,关注蓝桥杯专栏: https://blog.csdn.net/w ...

  6. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.11日(2017省赛A第9题)

    2021年寒假每日一题,2017~2019年的省赛真题. 本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供. 后面的每日一题,每题发一个新博文,请大家看博客目录:https://b ...

  7. 第十二届 2021年1月 蓝桥杯青少年组省赛C++组 第1题--第3题(scratch实现)

    第十二届2021年蓝桥杯青少年组省赛 第十二届2021年蓝桥杯青少年组省赛_lybc2019的博客-CSDN博客 第十二届蓝桥杯青少年组省赛C++中级组试卷讲解(2021.01) 第十二届蓝桥杯青少年 ...

  8. 第十二届蓝桥杯 2021年国赛真题 (Java 大学A组)

    蓝桥杯 2021年国赛真题(Java 大学 A 组 ) #A 纯质数 按序枚举 按位枚举 #B 完全日期 朴素解法 朴素改进 #C 最小权值 动态规划 #D 覆盖 变种八皇后 状压 DP #E 123 ...

  9. 第十二届蓝桥杯 2021年省赛真题 (Java 大学B组) 第一场

    蓝桥杯 2021年省赛真题 (Java 大学B组 ) #A ASC #B 卡片 朴素解法 弯道超车 #C 直线 直线方程集合 分式消除误差 平面几何 #D 货物摆放 暴力搜索 缩放质因子 #E 路径 ...

最新文章

  1. svg: svg预定义的形状
  2. zookeeper集群环境搭建
  3. 转:安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法
  4. Hadoop MapReduce实例:按照手机号归属地分区统计手机上网流量(Reduce Task进程数设置)
  5. 数据结构----出栈顺序有效性的判断
  6. lesson 4 communication pattern
  7. 全景探秘游戏设计艺术(1):游戏设计师
  8. PDF转图片文字丢失问题解决
  9. 如何将明细数据自动分类生成汇总报表
  10. linux系统中文件不同颜色的含义
  11. 可计算卫星轨道的Python包
  12. Nuvoton M0518 之 程序烧录备注
  13. win10版本的共享网络,以及HP LaserJet 1020的共享打印机总结
  14. linux转录组分析,完整转录组RNAseq分析流程(tophat2+cufflink+cuffdiff)
  15. 在线视频地址 ios播放在线视频
  16. 如何将iPhone核心数据与Web服务器同步,然后推送到其他设备? [关闭]
  17. 鸿蒙系统怎么打开纯净模式,#手机[超话]##2021有点东西##OPP... - @安诺颜_ 的微博精选 - 微博国际站...
  18. 个人商业模式,如何让自己变得值钱
  19. 美国时间格式化成通用时间
  20. 找外包公司做小程序都有哪些坑?

热门文章

  1. 号召媒体同仁向湖南卫视看齐
  2. 第 8 章 容器网络 - 063 - 如何使用 Weave 网络?
  3. Python爬虫入门推荐案例:学会爬虫_表情包手到擒来~
  4. Bitmap算法简介
  5. 用C++语言实现贪吃蛇游戏
  6. 2022-2027年中国茶色素市场规模现状及投资规划建议报告
  7. 抖音日活3.2亿,可能有 3.3亿用户在同一天内使用抖音吗?(泊松分布的Python实现)
  8. 网易云信短信验证码验证php实现
  9. 《性能调优之JVM》❤️04JVM常量池详解之深入理解Class常量池、运行时常量池、字符串常量池、八种基本数据类型的包装类和对象池
  10. 为什么低碳水饮食对减肥有效?给你科学的解释