823 B
823 B
题目分析
- 一年中有$52$个星期,
7 * 52 = 364 - 星期一:$x$元
- 星期二:$x+k$
- 星期三:$x+2k$
- 星期四:$x+3k$
- 星期五:$x+4k$
- 星期六:$x+5k$
- 星期日:$x+6k$
- 目标是筹集$n$元
问题:$x$和$k$是怎么样来取值的?输出 x 尽可能大,k 尽可能小的。
1<=x<=100,k>=1
思考: $$n=52\times (x+ (x+k) +(x+2k)+(x+3k)+(x+4k)+(x+5k)+(x+6k)) \ \Leftrightarrow \ n=52 \times (7x+21k)
```c++
for(int x=100;x>=1;x--){
for(int k=1;52 * (7 * x + 21 * k) <= n;k++){
if(n==52*(7*x+21*k))
{
cout<<x<<endl;
cout<<k<<endl;
exit(0);
}
}
}
```
已知$x>=1,y>=1$,且$x+y=5$
问$x=?,y=?$
显然:$x<=4,y<=4$
$1<=x<=4,1<=y<=4$
(1)x=1,y=4
(2)x=2,y=3
(3)x=3,y=2
(4)x=4,y=1