输入数据的第一行是一个整数T(1<=T<=100),代表测试数据的数量。然后是T行测试数据,每个测试数据只包含一个正整数N(1<=N<=10000),N代表小明手中钞票的面值,以分为单位。
注意:商店里只有题中描述的三种饮料。
1 #include<stdio.h>
2 int main()
3 {
4 int t,n,i,j,k;
5 int maxn;
6 scanf("%d",&t);
7 for(int d=0;d<t;d++)//如同百钱百鸡和统计硬币问题
8 {
9 maxn=0;
10 scanf("%d",&n);
11 for(i=n/350;i>=0;i--)
12 {
13 for(j=(n-350*i)/200;j>=0;j--)
14 {
15 for(k=(n-350*i-200*j)/150;k>=0;k--)
16 {
17 int p=i*350+j*200+k*150;
18 if(p>maxn)
19 maxn=p;
20 }
21 }
22 }
23 printf("%d\n",n-maxn);
24 }
25 return 0;
26 }
1 #include<stdio.h>
2
3 int main()
4 {
5 int t,n;
6 scanf("%d",&t);
7 while(t--)
8 {
9 scanf("%d",&n);
10 if(n<150)
11 printf("%d\n",n);
12 else if(n<=200||n>=300)
13 printf("%d\n",n%50);
14 else
15 printf("%d\n",n-200);
16 }
17 return 0;
18 }