首页 > 其他分享 >3184:练30.2 错误减法

3184:练30.2 错误减法

时间:2024-03-11 12:57:05浏览次数:28  
标签:小明 int 30.2 整数 3184 循环 减法

3184:练30.2 错误减法

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 2436 通过数: 1923
【题目描述】
小明现在正在学习如何将一个数减去 1,但是他在处理两位数以上,位数更高的数的时候出现了错误。小明对于一个数做以下的运算:
如果一个数的个位不是 0,他将这个数减去1。
如果一个数的个位是 0,他将这个数除以10。

你现在有一个整数 n。小明会进行 k 次运算。你的任务是求出小明在对这个整数进行 k 次运算之后得到的结果。

【输入】
输入的第一行包含两个整数 n 和 k(2≤n≤109,1≤k≤50)。

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

#include<bits/stdc++.h>
using namespace std;

int main(){
	int k,n;
	cin>>k>>n;
	for(int i=0;i<n;i++){
		if(k%10==0){
			k = k/10;
		}else{
			k--;
		}
	} 
	cout<<k;
	return 0;
}

解题思路:在代码中,循环次数给定为n次,k是给定的数字,for循环循环n次,for循环中每次循环做判断个位数是否为0,如果是0那么除以10,如果不是0那么自减1。

标签:小明,int,30.2,整数,3184,循环,减法
From: https://www.cnblogs.com/Andre/p/18065843

相关文章

  • X 进制减法
    一、题目描述P8782[蓝桥杯2022省B]X进制减法二、算法简析首先,要弄清楚如何转换为十进制。先来看二进制数\(a_na_{n-1}...a_0\),转换为十进制为\(a_n2^{n}+a_{n-1}2^{n-1}+···+a_02^0\)。当不同位的进制不同时,公式是不同的。令\(a_i\)为\(n_i\)进制,则\(a_ia_{i-......
  • 基础算法(五)高精度减法模板
    模板如下#include<iostream>#include<vector>usingnamespacestd;boolcmp(vector<int>&A,vector<int>&B){if(A.size()!=B.size())returnA.size()>B.size();for(inti=A.size();i>=0;i--){if(A[i]!=B[i])......
  • (坚持每天写算法)基础算法复习与学习part1基础算法1-7——高精度减法(处理t=1和t>1代码的
    题目:思路:这一道题其实和高精度加法的思路是差不多的,都是使用算式进行模拟。重点:关于代码怎么写,在高精度加法那里还看不太出来(我也没有写),但是在高精度减法这里就完全可以看出来了。我们在加法算式里面,一般是A[i]+B[i]+t,但是也可以这么写:t+A[i]+B[i],我们可以先写进位......
  • 【模版】高精度减法 (A - B problem)
    直接看代码和注释吧qwq高精度就是模拟嘛ww还是python好,自带高精度#include<bits/stdc++.h>#defineMAXN10500usingnamespacestd;stringa,b;//选择字符串。因为字符串储存了每个串的长度,可以直接调用。intna[MAXN],nb[MAXN],ans[MAXN];boolpd;intmain(){......
  • SQL 算术运算符:加法、减法、乘法、除法和取模的用法
    SQLServer中的存储过程什么是存储过程?存储过程是一段预先编写好的SQL代码,可以保存在数据库中以供反复使用。它允许将一系列SQL语句组合成一个逻辑单元,并为其分配一个名称,以便在需要时调用执行。存储过程可以接受参数,使其更加灵活和通用。存储过程语法创建存储过程的语法如......
  • SQL 算术运算符:加法、减法、乘法、除法和取模的用法
    SQLServer中的存储过程什么是存储过程?存储过程是一段预先编写好的SQL代码,可以保存在数据库中以供反复使用。它允许将一系列SQL语句组合成一个逻辑单元,并为其分配一个名称,以便在需要时调用执行。存储过程可以接受参数,使其更加灵活和通用。存储过程语法创建存储过程的语法......
  • GUI--JFrame学习02(实现加减法)
    实现代码packagegui;importjavax.swing.*;importjavax.swing.plaf.FontUIResource;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.Enumeration;importjava.util.Random;publicclassTestGuiexte......
  • Oracle、达梦:获取两个表中差异的数据:minus(减法)
    Oracle、达梦:获取两个表中差异的数据:minus(减法)mysql没有。需要用别的方式替换表结构必须一致,数据也必须一致才能减去真实意思:T_1中的数据减去T_2中的数据。返回还多余的数据相当于3-2=1、3-0=3。这个例子中的0、1、2、3表示的是一行一行的数据SELECT*fromT_1m......
  • 补码减法与溢出
    已知二进制数x=-0.11011,y=0.10101,用补码计算x-y,同时指出运算结果是否溢出。(设字长8位)。如何求负的小数的二进制补码?负的小数的二进制补码可以通过以下步骤求得:将小数部分转换为二进制形式。将整数部分和小数部分合并为原码。将原码取反得到反码。对反码加1得到补码。二进......
  • 高精度减法(C语言实现)
    高精度减法(C语言实现)介绍众所周知,整数在C和C++中以int,long,longlong三种不同大小的数据存储,数据大小最大可达2^64,但是在实际使用中,我们仍不可避免的会遇到爆longlong的超大数运算,这个时候,就需要我们使用高精度算法,来实现巨大数的运算。高精度的本质是将数字以字符串的形式......