2717: 练30.2 错误减法
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:40
解决:18
题目描述
小明现在正在学习如何将一个数减去 $1$,但是他在处理两位数以位数更高的数的时候出现了错误。小明对于一个数做以下的运算:
如果一个数的个位不是 $0$,他将这个数减去 $1$。
如果一个数的个位是 $0$,他将这个数除以 $10$。
你现在有一个整数 $n$。小明会进行 $k$ 次运算。你的任务是求出花椰妹在对这个整数进行 $k$ 次运算之后得到的结果。
如果一个数的个位不是 $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; }