当前位置: 首页 > 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反转数组,在进制转换中也通过好用,整体的思路是好的,只不过对于数组越界中还是没能够有明确的判断。 

 

相关文章:

  • 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无刷电机控制器检测系统
  • 纽约市长称墨海军帆船撞桥已致2人死亡,撞桥前船只疑似失去动力
  • 习近平向第三十四届阿拉伯国家联盟首脑理事会会议致贺信
  • 上市公司重大资产重组新规九要点:引入私募“反向挂钩”,压缩审核流程
  • 首次带人形机器人走科技节红毯,傅利叶顾捷:机器人行业没包袱,很多事都能从零开始
  • 长期吃太饱,身体会发生什么变化?
  • 吉利汽车一季度净利润大增264%,称整合极氪后实现整体效益超5%