博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1151 子数整数
阅读量:7054 次
发布时间:2019-06-28

本文共 1177 字,大约阅读时间需要 3 分钟。

题目描述

对于一个五位数a1a2a3a4a5,可将其拆分为三个子数:

sub1=a1a2a3

sub2=a2a3a4

sub3=a3a4a5

例如,五位数20207可以拆分成

sub1=202

sub2=020(=20)

sub3=207

现在给定一个正整数K,要求你编程求出10000到30000之间所有满足下述条件的五位数,条件是这些五位数的三个子数sub1,sub2,sub3都可被K整除。

输入输出格式

输入格式:

 

输入由键盘输入,输入仅一行,为正整数K

 

输出格式:

 

输出到文件,输出文件的每一行为一个满足条件的五位数,要求从小到大输出。不得重复输出或遗漏。如果无解,则输出“No”。

 

输入输出样例

输入样例#1:
15
输出样例#1:
22555255552855530000

说明

0<K<1000

 

 

日常刷水题,

对于每一个数,把这个数拆开就好!

 

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 const int MAXN=200001; 8 const int INF = 1e8; 9 inline void read(int &n)10 {11 char c='+';int x=0;bool flag=0;12 while(c<'0'||c>'9'){c=getchar();if(c=='-')flag=1;}13 while(c>='0'&&c<='9'){x=x*10+c-48;c=getchar();}14 n=flag==1?-x:x;15 }16 int a[6];17 int main()18 {19 int n;read(n);bool flag=0;20 for(int i=10000;i<=30000;i++)21 {22 int p=i,tot=0;23 while(p) a[++tot]=p%10,p/=10;24 if((((a[1]+a[2]*10+a[3]*100)%n)==0)&&(((a[2]+a[3]*10+a[4]*100)%n)==0)&&(((a[3]+a[4]*10+a[5]*100)%n)==0))25 printf("%d\n",i),flag=1;26 }27 if(flag==0)cout<<"No";28 return 0;29 }

 

转载地址:http://rzlol.baihongyu.com/

你可能感兴趣的文章
【镜像更新】Windows Server 2012 R2 数据中心版
查看>>
日志服务Python消费组实战(三):实时跨域监测多日志库数据 ...
查看>>
网站被黑跳转到其他网站的解决办法
查看>>
填报脚本之轻松搞定复杂表的数据入库
查看>>
HttpClient在多线程环境下踩坑总结
查看>>
接入高防后为什么有一些网站,APP等会出现延迟,打开速度慢等问题? ...
查看>>
Vue-cli3 简qian易yi教程
查看>>
原生js做h5小游戏之打砖块
查看>>
个人租用阿里云服务器哪些配置比较好
查看>>
Linux服务器---DansGuardian
查看>>
Intel处理器供应紧张最晚4季度缓解,俄勒冈州新工厂6月底前开建 ...
查看>>
Confluence 6 计划你的升级
查看>>
网站常见问题1分钟定位 - 如何使用阿里云ARMS轻松重现用户浏览器问题 ...
查看>>
【机器学习PAI实战】—— 玩转人工智能之综述
查看>>
基于HBase和Spark构建企业级数据处理平台
查看>>
Nginx隐藏版本号
查看>>
自动化运维Kubernetes
查看>>
TCP/IP、Http、Socket的区别
查看>>
Linux用户不在sudoers文件中
查看>>
Django Nginx+uwsgi 安装配置
查看>>