当前位置: 首页 > news >正文

洛谷P11042 [蓝桥杯 2024 省 Java B] 类斐波那契循环数

像是这种填空题的话,就直接暴力还更加省时间,在本地算完后直接提交答案即可

#include<bits/stdc++.h>
using namespace std;

const int N = 10000000;

bool isnumber(int n) {
	vector<int> a;
	int m = n;
	while (n > 0) {
		a.push_back(n % 10);
		n /= 10;
	}
	reverse(a.begin(), a.end()); // 将数字反转,使得 a[0] 是最高位
	
	int k = a.size();
	while (true) {
		int next = 0;
		for (int i = a.size() - k; i < a.size(); i++) {
			next += a[i];
		}
		if (next == m) {
			return true;
		}
		if (next > m) {
			return false;
		}
		a.push_back(next);
	}
}

int main() {
	int MAX = -1;
	for (int i = 0; i <= N; i++) {
		if (isnumber(i)) {
			MAX = i;
		}
	}
	cout << MAX << endl;
	return 0;
}

对于不确定长度的数组用vector容器,这样可以确保不越界,还有记得多使用一下reverse反转数组,在进制转换中也通过好用,整体的思路是好的,只不过对于数组越界中还是没能够有明确的判断。 

 

http://www.dtcms.com/a/25594.html

相关文章:

  • Linux系统配置阿里云yum源,安装docker
  • Step-Video-T2V:阶跃星辰发布最强开源视频生成模型(论文详解)
  • 《深度学习》——ResNet网络
  • 单纯禁用Cookie能否保证隐私安全?
  • 跳表的C语言实现
  • MySQL5.7 创建用户并授予超管权限脚本
  • uni-app发起网络请求的三种方式
  • 探讨如何加快 C# 双循环的速度效率
  • 【route】route add命令详解
  • 记一次一波三折的众测SRC经历
  • DevOps自动化部署详解:从理念到实践
  • DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方DeepSeek接入)
  • 从零搭建微服务项目Base(第5章——SpringBoot项目LogBack日志配置+Feign使用)
  • 开源AI智能名片2+1链动模式S2B2C商城小程序在社交价值挖掘中的应用与策略研究
  • Linux 网络安全技巧
  • ubuntu网络及软件包管理
  • ​ ​rust学习四、控制语句
  • 无线网络安全配置指南:WPA、WPA2、WPA3及WAPI详解
  • 大数据治理:数字时代的关键密码
  • LabVIEW无刷电机控制器检测系统
  • 计算机网络基础
  • SpringBoot + minio实现分片上传、秒传、续传
  • 账号矩阵玩法:TikTok美区水晶手链如何实现规模化盈利?
  • 代码随想录算法【Day49】
  • 近地面无人机植被定量遥感与生理参数反演
  • javascript语言设计1
  • 【git-hub项目:YOLOs-CPP】本地实现04:项目简化
  • 【MySQL安装】
  • MME-CoT:专为评估大型多模态模型CoT推理能力的基准测试。涵盖了数学、科学、OCR、逻辑、时空和一般场景6个领域。
  • uniapp开发H5套壳APP谷歌账号登录报错403