P1151 子数整数
Posted mjn1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1151 子数整数相关的知识,希望对你有一定的参考价值。
题目描述
对于一个五位数a_1a_2a_3a_4a_5a1?a2?a3?a4?a5?,可将其拆分为三个子数:
sub_1=a_1a_2a_3sub1?=a1?a2?a3?
sub_2=a_2a_3a_4sub2?=a2?a3?a4?
sub_3=a_3a_4a_5sub3?=a3?a4?a5?
例如,五位数2020720207可以拆分成
sub_1=202sub1?=202
sub_2=020(=20)sub2?=020(=20)
sub_3=207sub3?=207
现在给定一个正整数KK,要求你编程求出1000010000到3000030000之间所有满足下述条件的五位数,条件是这些五位数的三个子数sub_1,sub_2,sub_3sub1?,sub2?,sub3?都可被KK整除。
输入输出格式
输入格式:
一个正整数K
输出格式:
每一行为一个满足条件的五位数,要求从小到大输出。不得重复输出或遗漏。如果无解,则输出“No”。
输入输出样例
说明
0<K<10000<K<1000
#include<stdio.h> int main() { int i, k, n1, n2, n3; int flag = 0; scanf("%d", &k); for(i = 10000; i <= 30000; ++i) { n1 = i / 100; n2 = i/10%1000; n3 = i - (i/1000)*1000; if((n1 % k == 0) && (n2 % k == 0) && (n3 % k == 0)) { flag = 1; printf("%d ", i); } } if(flag == 0) printf("No "); return 0; }
以上是关于P1151 子数整数的主要内容,如果未能解决你的问题,请参考以下文章