蓝桥杯真题——三角回文数(C语言)

news/2024/11/13 3:40:10/

问题描述

对于正整数 n, 如果存在正整数 k 使得 n=1+2+3+⋯+k=k(k+1)2n=1+2+3+⋯+k=k(k+1)/2​, 则 n 称为三角数。例如, 66066 是一个三角数, 因为 66066=1+2+3+⋯+36366066=1+2+3+⋯+363 。 如果一个整数从左到右读出所有数位上的数字, 与从右到左读出所有数位 上的数字是一样的, 则称这个数为回文数。例如, 66066 是一个回文数, 8778 也是一个回文数。 如果一个整数 nn 既是三角数又是回文数, 我们称它为三角回文数。例如 66066 是三角回文数。 请问, 第一个大于 20220514 的三角回文数是多少?

答案提交

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

解法代码

#include <stdio.h>  // 包含标准输入输出库  
#include <stdlib.h> // 代码中未使用int main()  
{  int x = 0; // 初始化累加和x为0  // 使用for循环进行无限迭代,i从1开始,每次循环i增加1  for (int i = 1;; i++)  {  x += i; // 将当前的i值累加到x上  // 检查累加和x是否大于20220514  if (x > 20220514)  {  int a = x; // 复制x的值到a,以便在不修改x的情况下进行反转操作  int b = 0; // 初始化b为0,用于存储a(即x)的反转数字  // 使用while循环反转a的数字,并累加到b上  while (a != 0)  {  b = b * 10 + a % 10; // 将a的最后一位数字加到b上,并移动b的小数点一位  a = a / 10;          // 移除a的最后一位数字  }  // 检查反转后的数字b是否与原始数字x相等(即检查x是否为回文数)  if (b == x)  {  printf("%d\n", x); // 如果x是回文数,则打印x  break;             // 并跳出循环(因为已经找到了第一个符合条件的回文数)  }  }  }  return 0; // 程序正常结束  
}

运行结果


http://www.ppmy.cn/news/1545583.html

相关文章

硬件---1电路设计安全要点以及欧姆定律

前言&#xff1a; 一直搞的东西都偏软件&#xff0c;硬件也一直在学&#xff0c;元器件、基础电路知识、PCB设计、模电运放都学的马马虎虎&#xff0c;因此决定进行系统性学习&#xff0c;内容基本来源于手里的视频和书本以及自己的感悟。 一电路安全 1电路安全 在初期基础…

离散无记忆信道

目录 离散无记忆信道输入概率输出概率联合分布概率信道逆向概率一些记号示例1示例2 离散无记忆信道 离散&#xff1a;输入输出字母表都是有限的 无记忆&#xff1a;输出字符 d i d_i di​ 被接收到的概率只依赖于当前的输入 c i c_i ci​, 而与前面的输入无关。 一个离散无记…

Prosre:一款直观的协议发送模拟软件

Proser 是一款直观的协议编辑、发送端模拟软件。 在涉及二进制协议通信的程序开发过程中&#xff0c;我们经常会通过助手类工具编写协议来验证自己的代码&#xff0c;但这些助手对于大协议的编辑非常不友好&#xff0c;这时Proser会协助你轻松的完成测试。 特点 数据直接表达…

密码学与数学证明。

通常的数学证明工具主要有&#xff1a;以平行公设为基础的几何证明体系&#xff0c;以牛顿三定律为基础的经典力学证明体系&#xff0c;以四则计算为基础的计算证明方法&#xff0c;以正则三段论为基础的断言思证系统&#xff0c;以数学归纳法和夹挤定理为基础的包络收敛分析证…

C++入门基础知识142—【关于C++ 友元函数】

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///C爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于C 友元函数的相关内容&#xff01; 关于…

【如何使用 ADB 脚本批量停止 Android 设备上的所有应用】

在 Android 开发和测试中&#xff0c;有时候我们需要批量停止设备上的所有应用进程。为此&#xff0c;我们可以使用一个简单的 ADB 脚本来自动完成这一任务。本文将介绍如何编写和使用这个脚本。 脚本介绍 下面的脚本通过 ADB 命令来列出并停止所有正在运行的 Android 应用进程…

Git 入门篇(三)

前言 Git 入门篇&#xff08;一&#xff09; Git 入门篇&#xff08;二&#xff09; Git 入门篇&#xff08;三&#xff09; 目录 更新代码到远程仓库 git add git commit git push git status git log git rm git reset 更新代码到远程仓库 git add 用于将文件的更改&…

【缓存与加速技术实践】Web缓存代理与CDN内容分发网络

文章目录 Web缓存代理Nginx配置缓存代理详细说明 CDN内容分发网络CDN的作用CDN的工作原理CDN内容的获取方式解决缓存集中过期的问题 Web缓存代理 作用&#xff1a; 缓存之前访问过的静态网页资源&#xff0c;以便在再次访问时能够直接从缓存代理服务器获取&#xff0c;减少源…