首页 > 其他分享 >蓝桥杯练习

蓝桥杯练习

时间:2022-12-25 10:36:25浏览次数:52  
标签:数字 int s2 s1 练习 ret 蓝桥 回文

一、题目

现在要从5位数的十进制数字中找出各个数位之和等于n的回文数字

输入格式:

输入一个整数n

输出格式

输出所有各个数位之和等于n的5位数,数字按从小到大的数序排列

样例输入

33

样例输出

蓝桥杯练习_回文数

二、解答

通过此次代码联系,我知道了如何找出范围内的回文数字,及逐位输出,更为系统的是,懂得在循环当中,什么需要重置,以免代码出问题!

三、源码及注释

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;

int main()
{
int data = 0;
cin >> data;
int s1[10005];
int s2[10005];//存储回文数字
int s3[10005];//存储符合条件的回文数字
int q = 0;//存储回文数字的个数
int q_ = 0;//存储符合条件回文数字的个数
for (int i=10000;i<100000;i++)
{
int n = 0;
int m = i;
while (m!=0)
{
s1[n++] = m % 10;//每次循环之后n要重置!
m /= 10;
}
if (s1[0] == s1[4] && s1[1] == s1[3])
{
s2[q++] = i;//存储所有的回文数字
}
}
//判断回文数字是否符合条件
for (int i=0;i<q;i++)
{
int ret = 0;//同理,每次循环之后ret也要重置
int j = s2[i];
while (j!=0)
{
ret += j % 10;
j /= 10;
}
if (ret == data)
{
s3[q_++] = s2[i];
}
}
for (int i=0;i<q_;i++)
{
cout << s3[i] << ' ';
}
return 0;
}

标签:数字,int,s2,s1,练习,ret,蓝桥,回文
From: https://blog.51cto.com/u_15740457/5967914

相关文章

  • 【机器学习】集成学习代码练习(随机森林、GBDT、XGBoost、LightGBM等)
    代码修改并注释:黄海广importwarningswarnings.filterwarnings("ignore")importpandasaspdfromsklearn.model_selectionimporttrain_test_split生成数据生成12000行......
  • P8752 [蓝桥杯 2021 省 B2] 特殊年份 题解
    题目传送门题目大意输入\(5\)个年份,请计算这里面有多少个千位和十位相等,个位比百位大\(1\)的年份。解题思路将每一个年份按分离数位规则把每一位都分离,赋给\(a,......
  • 考研数学练习题-2022年12月24日
    数量:10......
  • JSTL的练习以及三层架构
    JSTL的练习需求:在request域中有一个村有User对象的List集合,需要使用jstl+el将list集合数据展示到jsp页面的表格table中<%@pageimport="java.util.List"%><%@pagei......
  • 天梯赛练习题L2(001-005)
    L2-001紧急救援#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<LL,LL>PII;constLLMAXN=1e18;constLLN=2002,M=520;LLn,m,s......
  • 蓝桥-13届-C++-B组-省赛-F题-统计子矩阵
    直达链接主要解题思路分为两个部分,1是构造二维前缀和计算矩阵和,降低每次求和的时间复杂度;2是对所有子矩阵的遍历求和过程,因为需要两个坐标,遍历4个行/列值,4层for循环时间复......
  • 2022.12.24 动态规划练习
    洛谷P5858「SWTR-03」GoldenSword题目背景小E不幸在一场战斗中失去了他的金宝剑。题目描述制造一把金宝剑需要\(n\)种原料,编号为\(1\)到\(n\),编号为\(i\)的......
  • 考研数学练习题-2022年12月23日
    日期:2022年12月23日数量:10......
  • 经典SQL练习题_MySQL
    如有问题请及时指正selectversion();数据准备--1.学生表--S#学生编号,Sname学生姓名,Sage出生年月,Ssex学生性别CREATETABLE`Student`(`S#`varchar(1......
  • python数据分析练习
    第一部分:数据类型处理数据加载字段含义:user_id:用户IDorder_dt:购买日期order_product:购买产品的数量order_amount:购买金额df=pd.read_csv('../data/CDN......