给对于一个五位数 a1a2a3a4a5,可将其拆分为三个子数: sub1=a1a2a3 sub2=a2a3a4 sub3=a3a4a5 例如,五位数 20207 可以拆分成: sub1=202 sub2=020(=20) sub3=207 现在给定一个正整数 K,要求你编程求出 10000 到 30000 之间所有满 足下述条件的五位数,条件是这些五位数的三个子数 sub1,sub2,sub3 都可以被 K 整除
输入格式:
一个正整数 K
输出格式:
每一行为一个满足条件的五位数,要求从小到大输出。不得重复输出 或遗漏。如果无解,则输出“No”。
限制:
0
样例 1 :
输入: 15
输出: 22555 25555 28555 30000
C语言:
#includeint main() { int k,b=0; scanf("%d",&k); for(int i=10000;i<=30000;i++) { int sub1,sub2,sub3; sub1=i/100; sub2=(i%1000)/10; sub3=i%100; if((sub1%k==0)&&(sub2%k==0)&&(sub3%k==0)) { b=1; printf("%dn",i); } } if(b==0) printf("No"); return 0; }
评测状态
答案错误 50
语言: C
用时: 0 ms 内存: 1088 kb 代码长度: 288



