首页 > 其他分享 >(PAT乙级刷题)数字之王

(PAT乙级刷题)数字之王

时间:2024-06-17 22:31:35浏览次数:23  
标签:PAT int 题解 元素 乙级 N1 N2 include 刷题

题目:

题解:

#include <iostream>
#include <vector>
#include<cmath>
using namespace std;
int N1, N2, f=0, A[1005], B[10], maxn;
vector<int> ans;
signed main() 
{
    //初始数据左右边界
    cin >> N1 >> N2;
    //初始化数组
    for (int i = N1; i <= N2; i++)
    {
        A[i] = i;
    }
    //如果右边界为两位整数,则执行标识为1
    if (N2 > 9)
    {
        f = 1;
    }
    // 执行标识符为0时停止循环
    while (f) 
    {
        f = 0;
        for (int i = N1; i <= N2; i++) 
        {
            //跳过其中的0元素
            if (!A[i])
            {
                continue;
            }
            int t1 = 1, t2 = A[i];
            //求元素各位立方之和
            while (t2) 
            {
                t1 *= pow(t2 % 10,3);
                t2 /= 10;
            }
            //求元素各位之和
            while (t1) 
            {
                t2 += t1 % 10;  //由t2从新存储新一轮的元素
                t1 /= 10;
            }
            //如果还有两位数的元素,则循环执行继续
            if (t2 > 9)
            {
                f = 1;
            }
            A[i] = t2;  //将新一轮的元素赋值
        }
    }
    //找出出现个数最多的元素
    for (int i = N1; i <= N2; i++) 
    {
        B[A[i]]++;
        maxn = max(maxn, B[A[i]]);
    }
    cout << maxn << '\n';
    int count = 0;  //输出的个数
    //寻找个位数中出现频率最高的并输出
    for (int i = 0; i < 10; i++)
    {
        if (B[i] == maxn)
        {
            count++;
            if (count != 1)
            {
                cout << ' ';
            }
            cout << i;
        }
    }
    return 0;
}

标签:PAT,int,题解,元素,乙级,N1,N2,include,刷题
From: https://blog.csdn.net/2301_79580018/article/details/139756129

相关文章

  • 用Xpath制作简单爬虫工具,获取神奇宝贝百科的精灵信息
    最近开始学习Python的爬虫应用,个人比较喜欢用Xpath的方式来爬取数据,今天就结合一下Xpath方式,以“神奇宝贝百科”为素材,制作一个爬取每只宝可梦数据的工程项目准备工作神奇宝贝百科地址:https://wiki.52poke.com/wiki/主页工程项目的目标是,获取每只精灵的名字、编号、属性、特性......
  • 用Xpath制作简单的爬取网页工具,获取神奇宝贝百科每只精灵的信息
    最近开始学习Python的爬虫应用,个人比较喜欢用Xpath的方式来爬取数据,今天就结合一下Xpath方式,以“神奇宝贝百科”为素材,制作一个爬取每只宝可梦数据的工程项目准备工作神奇宝贝百科地址:https://wiki.52poke.com/wiki/主页工程项目的目标是,获取每只精灵的名字、编号、属性、特性......
  • [AIGC] Python内置函数:刷题必备
    在Python编程和刷题过程中,我们经常会使用到一些内置函数来提升我们的效率。这些内置函数功能强大,使用恰当会大大简化我们的代码。接下来,让我们来看看其中的一些特别常用的函数:max(),sum(),min()和sorted()。max()max()函数用于返回给定参数的最大值,参数可以是序列。numb......
  • 「6.18福利」精选大厂真题|笔试刷题陪伴|明天正式开屋啦 - 打卡赢价值288元丰厚奖励
    ......
  • DAY4-力扣刷题
    1.四数之和18.四数之和-力扣(LeetCode)给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a],nums[b],nums[c],nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):0<=a,b,c,d <na......
  • 蓝桥杯备考冲刺必刷题(C++) | 3792 小蓝的礼物
    学习C++从娃娃抓起!记录下蓝桥杯备考比赛学习过程中的题目,记录每一个瞬间。附上汇总贴:蓝桥杯备考冲刺必刷题(C++)|汇总-CSDN博客【题目描述】小蓝想要给她的女朋友小桥买一份生日礼物,她来到了一家礼品店。在店里,她看中了N......
  • 最实用的 LeetCode 刷题指南
    暑期实习基本结束了,校招即将开启。当前就业环境已不再是那个双向奔赴时代了。求职者在变多,岗位在变少,要求还更高了,最近社群又开始活跃起来了,各种讨论、各种卷。为方便大家快手入手、节省时间,我整理了一份算法指南:汇总合集:内容不仅仅是大模型,也包括LeetCode刷题技巧《......
  • 代码随想录刷题记录(7)| 字符串(344.反转字符串,541. 反转字符串II,卡码网:54.替换数字)
    目录(一)反转字符串1.题目描述2.思路3.解题过程(二)反转字符串Ⅱ1.题目描述2.思路3.解题过程(三)替换数字1.题目描述2.思路3.解题过程(一)反转字符串344.反转字符串-力扣(LeetCode)1.题目描述        编写一个函数,其作用是将输入的字符串反转过......
  • 代码随想录刷题记录(8)| 字符串(151.反转字符串里的单词,卡码网:55.右旋转字符串,28. 找出字
    目录(四)反转字符串里的单词1. 题目描述2.思路3.解题过程(1)使用额外空间存储(2)原地反转 (五)右旋转字符串1.题目描述2.思路3.解题过程 (六)找出字符串中第一个匹配项的下标1.题目描述2.思路3.解题思路(七)重复的子字符串1.题目描述2.思路3.解题过程(八)......
  • 洛谷 P4343 自动刷题机
    题目链接:自动刷题机思路    二分典题,两个二分判断出可能的最大值和最小值。需要注意当删掉y行代码后,当前代码行数小于0时需要将代码行数重新赋值为0,然后需要注意二分的n最大值的边界,因为x[i]的最大值为1e9,日志最多有1e5行,所以考虑极限情况,日志每一行都是写了1e9行代码,......