2018年海淀区青少年程序设计思维挑战活动普及组详细答案

作者 : 开心源码 本文共696个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共252人阅读

1 拆烟囱

分析:注意本题要求的是没有动拆的烟囱数量,不包含没拆完的。

#include <iostream>#include <cmath>using namespace std;int main(){    int n, day, y;    cin >> n >> day >> y;    cout << ceil((day * 24 * 1.0) / y) << endl;    return 0;}

2 幸运数

#include <iostream>using namespace std;int main(){    int n, m;    cin >> n >> m;    int cnt = n;    for(int i = 0; i < n; i++)    {        int k;        cin >> k;        if(0 == k % m)        {            while(k)            {                if(k % 10 == m)                {                    cnt++;                    break;                }                k /= 10;            }        }    }    cout << cnt << endl;    return 0;}

3 最大公共素因子

#include<iostream>using namespace std;bool isprime(int n){    for(int i = 2; i * i <= n; i++)    {        if(n % i == 0)        {            return false;        }    }    return true;}int gcd(int a, int b){    return b == 0 ? a : gcd(b, a % b);}int main()  {     int m, n;     cin >> n >> m;     int q = gcd(n, m);     for(int res = q; res >= 2; res--)     {         if(isprime(res))         {             cout << res << endl;             return 0;         }     }     cout << 0 << endl;     return 0; }

少儿编程、算法咨询请加微信307591841或者QQ群581357582

信息学竞赛公众号.jpg

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 2018年海淀区青少年程序设计思维挑战活动普及组详细答案

发表回复