列表

详情


NC25338. 数字游戏

描述

    给定一个数x,现在对这个数进行k次操作,操作有两种:

1、    当x最后一位为0x除以10,否则执行操作2

2、    x的最后一位减少1

    求k次操作后x的值。

输入描述

两个数x,k(1≤x≤109, 1≤k≤50)

输出描述

一个数,表示答案。

示例1

输入:

423 5

输出:

41

示例2

输入:

1000000000 9

输出:

1

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 3ms, 内存消耗: 328K, 提交时间: 2021-11-06 15:35:28

#include<stdio.h>
main()
{
int x,k;
scanf("%d%d",&x,&k);
while(k--)
{if(x%10==0) x/=10;
 else x-=1;
}printf("%d",x);
}

Python3 解法, 执行用时: 44ms, 内存消耗: 4540K, 提交时间: 2022-06-26 23:00:57

x,k=map(int,input().split())

for k in range(k):
    if x%10:
        x-=1
    else:
        x//=10
print(x)

上一题