首页 > 其他分享 >AT_past202010_b 電卓 题解

AT_past202010_b 電卓 题解

时间:2022-12-25 07:57:21浏览次数:58  
标签:電卓 输出 题解 past202010 小数点 个位 dfrac

题目传送门

题目大意

给定 \(x\) 和 \(y\),求 $ \dfrac{x}{y}$。

舍弃小数点后第三及以下位。

解题思路

首先判断 $ \dfrac{x}{y}$ 是否可以成立,也就是判断 \(y\) 是否等于零,是就输出 ERROR 直接 return 0;

因为要舍弃小数点后第三及以下位,输出要用到一点小技巧:分离数位

  • 先将 $ \dfrac{x}{y}$ 的整数部分输出;

  • 然后将十分位挪到个位,也就是 \(n \times 10\) 再 \(\div\ m\),再 \(\bmod10\),得到现在的个位,也是就是十分位,将它输出;

  • 最后将百分位挪到个位,也就是 \(n \times 100\) 再 \(\div\ m\),再 \(\bmod10\),得到现在的个位,也是就是百分位,将它输出;

注意整数部分后面要有小数点:.

代码

AC记录

#include<bits/stdc++.h>
using namespace std;
int n,m;
int main() {
	cin>>n>>m;
	if(m==0) {
		cout << "ERROR\n";  //判断除数是否为0
		return 0;
	} 
    cout<<n/m <<'.';         //整数部分
    cout<<(n*10/m)%10;       //十分位
    cout<<(n*100/m)%10<<'\n';//百分位
    return 0;
}

标签:電卓,输出,题解,past202010,小数点,个位,dfrac
From: https://www.cnblogs.com/zzyblog0619/p/17003645.html

相关文章

  • AT_past202010_b 電卓 翻译
    题目传送门题目描述在你的计算器上输入非负整数$X,\Y$,然后以$\frac{X}{Y}$为开头,没有多余的$0$,小数点后第\(3\)及以下位的数全部舍弃,显示到小数点后第\(2\)......
  • AT_pakencamp_2021_day2_b Pasokon Power 题解
    题目传送门题目大意输入\(a\)和\(b\),输出\(a^2\cdotb\)的值。解题思路计算\(a^2\cdotb\)的值。用pow函数,表示\(a\)的\(b\)次幂,再乘\(b\),最后不要忘了......
  • AT_pakencamp_2020_day2_a Participants 题解
    题目传送门题目大意集训有\(2\)天,\(2\)天中参加\(1\)天以上的人数最少是多少,最多是多少?解题思路参加一天以上的人数最少就是\(A\)和\(B\)的最大值,而最多就是......
  • T_pakencamp_2021_day2_a Participants 2 题解
    题目传送门题目大意输出帕研集训2021的参加人数。解题思路输出51。代码C++:#include<iostream>intmain(){::std::cout<<51<<::std::endl;retur......
  • AT_pakencamp_2019_day3_b 多数決 题解
    题目传送门题目大意给定\(n\)个字符串,如果black比white的数量多,就输出black,否则输出white。解题思路如果第\(i\)个字符串是black,black的数量加一,如果是wh......
  • AT_pakencamp_2018_day2_a ひふみ (Hihumi) 题解
    题目传送门题目大意从\(1\)到\(N\)数数的时候,会数几个整数呢(除123外)?解题思路如果\(N\)小于123,就不会数到123,所以数了\(N\)次。否则,就会数到123,所以数的......
  • CF1750A Indirect Sort 题解
    题目传送门题目大意有\(T\)组长度为\(n\)的排列;每组进行若干次操作(每次操作选择三个数\(i\),\(j\),\(k\)):若\(a_i>a_k\)将\(a_i\)加上\(a_j\),否则就交换\(a_j......
  • AT_abc279_a [ABC279A] wwwvvvvvv 题解
    题目传送门题目大意给定仅由v和w构成的字符串\(S\),输出\(S\)中有几处向下凸出的部分。解题思路v有一处向下凸出的部分,w有两处向下凸出的部分,所以如果\(S_i\)......
  • P8813 [CSP-J 2022] 乘方 题解
    题目传送门题目大意给定\(a\)和\(b\),如果\(a^b\)的值不超过\({10}^9\),则输出\(a^b\)的值,否则输出-1;解题思路特判即可:如果\(a^b\)的值不超过\({10}^9\),用......
  • AT_pakencamp_2019_day3_a パ研合宿2103 题解
    题目传送门题目大意从\(12\)月\(A\)日早上开始,到\(12\)月\(B\)日傍晚一共有几天?解题思路要求多少天,就将他们相减,但是用\(B-A\)得到的是\(A\)到\(B-1\)这......