7-1 A除以B 真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。

这篇具有很好参考价值的文章主要介绍了7-1 A除以B 真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

7-1 A除以B

真的是简单题哈 —— 给定两个绝对值不超过100的整数AB,要求你按照“A/B=商”的格式输出结果。

输入格式:

输入在第一行给出两个整数AB(−100≤A,B≤100),数字间以空格分隔。

输出格式:

在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输出的商应保留小数点后2位。

输入样例1:

-1 2

输出样例1:

-1/2=-0.50

输入样例2:

1 -3

输出样例2:

1/(-3)=-0.33

输入样例3:

5 0

输出样例3:

5/0=Error

因为没有搞清楚C语言内部的类型计算关系,C语言基础不够扎实,所以踩了这道题的坑,以下进行对这道题相关总结。

因为C语言是强类型语言,如果用int类型进行计算得到的结果就一定会被强制转换为整型,结果会被取整,不进行四舍五入,直接丢弃小数部分,例如在数学中的1 / 2 = 0.5,就会被C语言取整为0。

本题错误代码

#include <stdio.h>
int main()
{
	int a;
	int b;	
	scanf("%d %d",&a,&b);	
	if(b>0)
	printf("%d/%d=%.2lf",a,b,a/b);
	else if(b==0)
	printf("%d/%d=Error",a,b);
	else
	printf("%d/d=%.2lf",a,b,a/b);
	
	return 0;
}

错误原因:将计算的两个数定义成了整型,结果已经被计算出来并且取整

本题正确解法(1)

将计算出的结果乘上1.0,转换为浮点型

#include <stdio.h>
int main()
{
	int a;
	int b;	
	scanf("%d %d",&a,&b);	
	if(b>0)
	printf("%d/%d=%.2lf",a,b,1.0*a/b);
	else if(b==0)
	printf("%d/%d=Error",a,b);
	else
	printf("%d/(%d)=%.2lf",a,b,1.0*a/b);
	
	return 0;
}

本题正确解法(2)

直接将计算的变量定义为浮点型,注意:打印要输入的a和b要用%.0f表示,“%.0f”什么意思? %.0f 是输出 float 型或 double 型数据,按定点格式,小数点以下占0位。 也就是输出浮点数的整数部分,不输出小数点和小数点以下部分。 小数部分 4 舍 5 入。文章来源地址https://www.toymoban.com/news/detail-717980.html

#include<stdio.h>
int main()
{
	double n;
	double m;
	scanf("%lf %lf",&n,&m);
	if(m>0)
	printf("%.0f/%.0f=%.2f",n,m,n/m);
	else if(m==0)
	printf("%.0f/%.0f=Error",n,m);
	else
	printf("%.0f/(%.0f)=%.2f",n,m,n/m);
	
	return 0;
}

到了这里,关于7-1 A除以B 真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MATLAB】线性规划问题中的绝对值问题

    在求解线性规划问题中碰到绝对值的情况: m i n z = ∣ x 1 ∣ + 2 ∣ x 2 ∣ + 3 ∣ x 3 ∣ + 4 ∣ x 4 ∣ , min z=|x_1|+2|x_2|+3|x_3|+4|x_4|, min z = ∣ x 1 ​ ∣ + 2∣ x 2 ​ ∣ + 3∣ x 3 ​ ∣ + 4∣ x 4 ​ ∣ , s . t . { x 1 − x 2 − x 3 + x 4 = 0 , x 1 − x 2 + x 3 − 3 x 4 = 1 , x 1 − x 2 − 2 x 3 + 3 x 4 = − 1 2

    2023年04月09日
    浏览(68)
  • 概率论习题之标准正态绝对值的期望

    一、主要注意的点 E ∣ X ∣ = 2 Π 计算 : E ∣ X ∣ = ∫ − ∞ + ∞ ∣ X ∣ f ( x ) d x E Z = E ∣ x − μ ∣ E|X|={sqrt{frac{2}{Pi}} }\\\\ 计算:E|X|=displaystyle int^{+infty}_{-infty}{|X|f(x)dx}\\\\ EZ=E|x-mu| E ∣ X ∣ = Π 2 ​ ​ 计算 : E ∣ X ∣ = ∫ − ∞ + ∞ ​ ∣ X ∣ f ( x ) d x EZ = E ∣ x − μ ∣ 二、

    2024年03月14日
    浏览(59)
  • 1749. 任意子数组和的绝对值的最大值

    诸神缄默不语-个人CSDN博文目录 力扣刷题笔记 直接用2个指针从索引0开始找到最后一个索引,时间复杂度大概是 O ( n 2 ) O(n^2) O ( n 2 ) 吧,总之这么搞不行,以下是我用Python写的一些典型失败案例 ↑会超时,这个我觉得应该是 sum() 的问题,所以做了改进: ↑这个又会爆内存,

    2024年02月13日
    浏览(32)
  • Leetcode19-差的绝对值为K的数对数目(2006)

    给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i j 且 |nums[i] - nums[j]| == k 。 |x| 的值定义为: 如果 x = 0 ,那么值为 x 。 如果 x 0 ,那么值为 -x 。 示例 1: 输入:nums = [1,2,2,1], k = 1 输出:4 解释:差的绝对值为 1 的数对为: [1,2,2,1] [1,2,2,1] [1,2,2,1] [1,

    2024年01月15日
    浏览(38)
  • C++力扣题目530--二叉搜索树的最小绝对值

    给你一个二叉搜索树的根节点  root  ,返回  树中任意两不同节点值之间的最小差值  。 差值是一个正数,其数值等于两值之差的绝对值。 示例 1: 示例 2: 树中节点的数目范围是  [2, 104] 0 = Node.val = 105 题目中要求在二叉搜索树上任意两节点的差的绝对值的最小值。 注意

    2024年02月02日
    浏览(32)
  • C# Math和Mathf的使用(小数取整、四舍五入、取绝对值等)

    在C#中我们做一些数学计算时,常会见到Math和Mathf的使用。到底使用哪个,它们有什么区别? 首先了解下它们的定义: Math:是C#中封装好的用于数学计算的一个工具类,命名空间是System; Mathf:是Unity中封装好的用于数学计算的一个工具结构体,命名空间是UnityEngine。 事实上,

    2024年02月07日
    浏览(30)
  • 【力扣每日一题】2023.8.8 任意子数组和的绝对值的最大值

    目录 题目: 示例: 分析: 代码: 题目给我们一个数组,让我们找出它的绝对值最大的子数组的和。 这边的子数组是要求连续的,让我们找出一个元素之和的绝对值最大的连续子数组。 要绝对值最大,那么就是两种情况,最大的正数以及最小的负数,所以我们可以兵分两路

    2024年02月13日
    浏览(32)
  • LeetCode_动态规划_中等_1749.任意子数组和的绝对值的最大值

    给你一个整数数组 nums 。一个子数组 [nums l , nums l+1 , …, nums r-1 , nums r ] 的 和的绝对值 为 abs(nums l + nums l+1 + … + nums r-1 + nums r ) 。请你找出 nums 中和的绝对值 最大的任意子数组(可能为空),并返回该最大值。 abs(x) 定义如下: 如果 x 是负整数,那么 abs(x) = -x 。 如果 x 是非

    2024年02月13日
    浏览(24)
  • 倍福位置记忆--TwinCAT对绝对值编码器溢出圈数的处理--以汇川IS620N为例

    首先配置伺服,如下所示: 根据伺服手册和编码器反馈的数值可知,其每转脉冲数,和最大的记忆圈数: 型号:IS620N 编码器位数:8388608 最大:2149498568 最小:-2149498568 推出最大圈数为256 2=512圈 因此可以得到 汇川编码器结构组成: 共32位:其中精度站23位,圈数占9位,所以

    2024年02月14日
    浏览(34)
  • 【华为OD统一考试B卷 | 100分】乱序整数序列两数之和绝对值最小(C++ Java JavaScript Python)

    华为OD统一考试A卷+B卷 新题库说明 2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。 你收到的链接上面会标注A卷还是B卷。请注意:根据反馈,目前大部分收到的都是B卷。但是仍有概率抽到A卷。 A卷对应2023的新题库(2022Q4 2

    2024年02月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包