TB椰程 TypeBuddy 打字搭子

练30.2 错误减法

C++语法 · 循环结构 · 代码 · cpp · 难度 3/5 · 共 403 字

执行 k 次个位减一或除以十

  • C++语法
  • 练习

正文

// 原题:https://oj.yecheng.tv/p/P184
// 题意:对 n 做恰好 k 次操作:
//       个位不是 0 就减 1,个位是 0 就除以 10,
//       输出最终结果。
// 思路:循环次数明确为 k,
//       每轮按个位是否为 0 选择操作。
#include <iostream>
using namespace std;

int main() {
    long long n;
    int k;
    cin >> n >> k;
    // 恰好执行 k 次
    for (int i = 0; i < k; i++) {
        if (n % 10 == 0) n /= 10;
        else n -= 1;
    }
    cout << n << endl;
    return 0;
}

C++语法 · 循环结构的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK