You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
823 B

2 years ago
### 题目分析
* 一年中有$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