题解 | #Old Bill#
Old Bill
https://www.nowcoder.com/practice/17a30153e092493e8b4d13f321343927
#include <stdio.h> int x;int y; int bill(int n,int a,int b,int c) { int max=0; for(int i=1;i<10;i++) { for(int j=0;j<10;j++) { if((10000*i+a*1000+b*100+c*10+j)%n==0) { if((10000*i+a*1000+b*100+c*10+j)/n>max) { x=i; y=j; max=(10000*i+a*1000+b*100+c*10+j)/n; } } } } return max ; } int main() { int n,a,b,c; while (scanf("%d %d %d %d",&n, &a, &b,&c)!= EOF) { // 注意 while 处理多个 case // 64 位输出请用 printf("%lld") to int m=bill(n,a,b,c); if(m!=0) printf("%d %d %d\n", x,y,m); else printf("%d",m); } return 0; }