2717: 练30.2 错误减法

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:40 解决:18

题目描述

小明现在正在学习如何将一个数减去 $1$,但是他在处理两位数以位数更高的数的时候出现了错误。小明对于一个数做以下的运算:
如果一个数的个位不是 $0$,他将这个数减去 $1$。
如果一个数的个位是 $0$,他将这个数除以 $10$。
你现在有一个整数 $n$。小明会进行 $k$ 次运算。你的任务是求出花椰妹在对这个整数进行 $k$ 次运算之后得到的结果。

输入

输入的第一行包含两个整数 $n$ 和 $k$($2≤n≤10^9$,$1≤k≤50$)。

输出

输出只有一个整数——小明对整数 $n$ 执行了 $k$ 次操作后的结果。

样例输入 复制

512 4

样例输出 复制

50

提示

#include<bits/stdc++.h>
using namespace std;
long long n;
int k;
int main(){
    cin>>n>>k;
    for(int i=1;i<=k;i++){
        if(n%10){
            n--;
        }else n/=10;
    }
    cout<<n;
    return 0;
}