酷代码 AI
菜单

#include<iostream>//标准输入输出头 using namespace std; int main() { int n,x,k;//定义一下 cin>>n; for(int i=1;i<=100;i++) /*循环,因为要找x最大 的情况所以从1开始往后找*/ { for(int j=200;j>=1;j--) /*要找k最小的情况,所以 从200开始往前面找*/ { if(i*7+j*21==n/52) //判断一下是否能正好攒够钱 { x=i;//把i的值给x k=j;//把j的值给k /*由于后一组x和k的值会覆盖上一组, 所以最后输出的一定是 x最大,k最小的情况*/ } } } cout<<x<<endl;//输出 cout<<k<<endl; return 0;//好习惯别忘了 } 翻译

```cpp #include<iostream> // 标准输入输出头文件 using namespace std; int main() { int n, x, k; // 定义变量 cin >> n; // 从标准输入读取一个整数赋值给n for (int i = 1; i <= 100; i++) // 进行循环,因为要找到x的最大值,所以从1开始往后逐个尝试 { for (int j = 200; j >= 1; j--) // 进行循环,要找到k的最小值,所以从200开始往前逐个尝试 { if (i * 7 + j * 21 == n / 52) // 判断是否满足等式,即是否能正好攒够钱 { x = i; // 将i的值赋给x k = j; // 将j的值赋给k // 由于后一组x和k的值会覆盖前一组, // 所以最后输出的一定是x最大且k最小的情况 } } } cout << x << endl; // 输出x的值 cout << k << endl; // 输出k的值 return 0; // 程序正常结束,这是一个好习惯,别忘了写 } ``` [2025-11-23 20:46:20 | AI问答 | 298点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多