题解 | #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;
}