34 条题解
-
-1
#include <bits/stdc++.h> using namespace std; int main() { int a, x, y; cin >> a >> x >> y; for (int i = 1; i <= 1000000; i++) { if (a * i - x == (a - 1) * i + y) { cout << i << " " << a * i - x; //或者 (a - 1) * i - y 但是更麻烦 return 0; } } return 0; //这个代码其实就是要在循环里找到答案,这个 return 0; 可以不写 }
-
-2
这题虽然做对的人很少,但是大家不要被人数给劝退了,这道题实际很简单(我一遍过了)。
思路:
1.首先,我们要建a,x,y和人数变量(这里我用r代替)
2.其次,我们建立一个while循环(794786的i<=1000000次数可能不够,所以循环可以写成while(true))
3.判断
思路讲完了,上代码!
#include<iostream> using namespace std; int main() { int a,x,y,r=0;//建立a,x,y和人数变量,均为int类型 cin>>a>>x>>y;//输入 while (true)//建立循环 { r++;//人数+1 if(a*r-(a-1)*r==x+y)//判断 { break;//如果条件满足则终止循环 } } cout<<r<<" "<<a*r-x;//输出人数和物品价格 return 0; }
信息
- ID
- 1288
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 2737
- 已通过
- 1493
- 上传者