标签:str psu 正整数 copy set orange 输入输出格式 nbsp msu
对于一个五位数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\n", i); } } if(flag == 0) printf("No\n"); return 0; }
标签:str psu 正整数 copy set orange 输入输出格式 nbsp msu
原文地址:https://www.cnblogs.com/mjn1/p/10293747.html