7 条题解
-
0
解法1:模拟解
#include <cstdio> using namespace std; int main() { // 定义变量 unsigned char i = 0; // 用于记录循环次数的变量 unsigned char j, m, n, h; // 分别表示初始值、增量、目标值 // 输入初始值、增量、目标值 scanf("%hhu%hhu%hhu", &m, &n, &h); // 初始化初始值 j += n; // 循环递增计算,直到超过目标值 while (j < h) { j -= n; // 减去增量 j += m; // 加上增量 ++i; // 记录循环次数 } // 输出结果 printf("%hhu", i); return 0; }
解法2:公式解
#include <cstdio> using namespace std; int main() { // 定义变量 unsigned char m, n, h,o; // 分别表示初始值、增量、目标值 // 输入初始值、增量、目标值 scanf("%hhu%hhu%hhu", &m, &n, &h); //使用公式计算 o=(h-n)/(m-n)+1; // 输出结果 printf("%hhu", o); return 0; }
- 1
信息
- ID
- 75
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 2
- 标签
- 递交数
- 156
- 已通过
- 102
- 上传者