中M25春C&Java入门PTA007 7-10 算术入门之加减乘除

PTA---算术入门之加减乘除 (10 分) 对于输入的两个整数,按照要求输出其和差积商。 输入格式: 在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。 输出格式: 共四行,格式是: [a] + [b] = [a+b] [a] - [b] = [a-b] [a] * [b] = [a*b] [a] / [b] = [a/b] 其中,带有方括号的内容(如[a]、[b]、[a+b]等)表示相应整数或运算结果的值,在输出时要用实际的值代替。 并且:如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出 阅读详情

对于输入的两个整数,按照要求输出其和差积商。

输入格式:

在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。

输出格式:

共四行,格式是:

[a] + [b] = [a+b]
[a] - [b] = [a-b]
[a] * [b] = [a*b]
[a] / [b] = [a/b]

其中,带有方括号的内容(如[a]、[b]、[a+b]等)表示相应整数或运算结果的值,在输出时要用实际的值代替。

并且:如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出为带两位小数的格式。

提示:注意表达式中的空格。

输入样例1:

6 3

输出样例1:

6 + 3 = 9
6 - 3 = 3
6 * 3 = 18
6 / 3 = 2

输入样例2:

8 6

输出样例2:

8 + 6 = 14
8 - 6 = 2
8 * 6 = 48
8 / 6 = 1.33

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


以下是我的答案:

#include<stdio.h>
int main()
{
	int a,b;
	double div;
	scanf("%d %d",&a,&b);
	div=a*1.0/b;
	if(a%b)	printf("%d + %d = %d\n%d - %d = %d\n%d * %d = %d\n%d / %d = %.2f",a,b,a+b,a,b,a-b,a,b,a*b,a,b,div);
	else printf("%d + %d = %d\n%d - %d = %d\n%d * %d = %d\n%d / %d = %.0f",a,b,a+b,a,b,a-b,a,b,a*b,a,b,div);
	return 0;	
} 

还是延续了能用一句写完,绝不写第二句的偷懒行为,把加减乘除四句输出全都写在一个句子里了。

首先题目保证输入的两个数都是非负整数,易知加、减、乘三则运算都在整数型范围内,但除不一定,所以为除法div单独设置double型。并且采用乘以1.0的方式将整数型数据 a 转化为浮点型,以保证除法结果div的值准确。

输出时有两种格式要求。如果能整除,那么输出整数,如果不能整除,那么保留两位小数。所以使用a%b判断是否整除。无论余数是几,只要非0,都可以作为if条件判断为真的值,所以直接使用if(a%b)为真输出不能整除的结果,用“%.2f”保证输出的是两位小数。

else语句用于判断能整除、也就是a%b余数为0的情况,此时要求输出整数,也就是不包含小数部分,所以需要使用“%.0f”控制小数部分位数为0,也就是没有小数部分。(不加限制的话会直接输出6位小数。)

7-2 算术入门之加减乘除 (10分) 7-2 算术入门之加减乘除 (10分) 对于输入的两个整数,按照要求输出其和差积商。 输入格式: 在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。 输出格式: 共四行,格式是: [a] + [b] = [a+b] [a] - [b] = [a-b] [a] * [b] = [a*b] [a] / [b] = [a/b] 其中,带有方括号的内容(如[a]、[b]、[a+b]等)表示相应整数或运算结果的值,在输出时要用实际的值代替。 并且:如果a能够被b整除,那么a/b应输出 阅读详情

相关推荐

c代码-输入2个整数,求:和,差,积,商 输入:2个整数(第二个数是非零整数) 输出:4个整数,依次为和、差、积和商,数据间用空格分隔。

c代码-输入2个整数,求:和,差,积,商 输入:2个整数(第二个数是非零整数) 输出:4个整数,依次为和、差、积和商,数据间用空格分隔。

7-10 算术入门之加减乘除 (10分) 对于输入的两个整数,按照要求输出其和差积商。 输入格式: 在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。 输出格式:

#include<stdio.h> int main(void) { int a,b; scanf("%d%d",&a,&b); printf("%d + %d = %d\n",a,b,a+b); printf("%d - %d = %d\n",a,b,a-b); printf("%d * %d = %d\n",a,b,a*b); if(a%b==0){ printf(...

weixin_46359395的博客 1万+

计算两个整数的和差积商

c语言

实验4-7 条件操作符

实验目的: 掌握条件操作符 实验步骤: 1.条件表达式i>j?++i:++j是如何求值的?为什么?编程验证。  怎样看条件操作符和if-else结构的关系? 2. if(a > b) max = a; else      max = b; 可以改写为(a > b)?(max = a):(max = b),其中的括号可能去掉吗?为什么? 还可以改写为

C语言内涵教程 755

别再用Excel画波特图了!用LTspice免费仿真软件,5分钟搞定电路传递函数分析

本文介绍了如何利用LTspice免费仿真软件高效绘制波特图,解决传统Excel绘图效率低、精度不足的问题。通过详细的操作步骤和实战案例,展示LTspice在电路传递函数分析中的自动化计算、专业级精度和完整特性展示等优势,帮助工程师快速完成频率响应分析。

weixin_42524226的博客 462

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5的博客 247

10、算术入门之加减乘除

题目要求: 对于输入的两个整数,按照要求输出其和差积商。如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出为带两位小数的格式。 思路: 由于除法有两种情况,所以单独给除法使用if else即可 实现代码: #include <stdio.h> int main(){ int sum,difference,product,quotien,a,b; float q1; scanf("%d %d",&a,&b); sum=a+b;

weixin_50994283的博客 1889

ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南

本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。

weixin_29178069的博客 522

对于输入的两个整数,按照要求输出其和差积商

对于输入的两个整数,按照要求输出其和差积商 输入格式: 在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。 主要学会对整数求商时保留小数 #include <stdio.h> int main(){ int sum,difference,product,quotien,a,b; float q1; scanf("%d %d",&a,&b); sum=a+b; difference=a-b; product=a*b; quotien=

qq_45789916的博客 8614

LibTV保姆级教程:从提示词到AI视频成片全流程

AI视频生成技术正以前所未有的速度重塑内容创作行业,过去需要编剧、摄影、剪辑等多角色协作的复杂流程,如今借助AI绘画与图生视频等核心能力,一个人也能完成高质量短视频制作。理解提示词工程是掌控AI视频创作的关键,通过精准描述主体、环境、光线与运镜,可以显著提升生成画面的稳定性与专业度。而图生视频技术则让静态分镜自然流动,有效解决角色一致性与场景漂移等常见问题。这类工具已广泛应用于产品宣传、剧情短片、社交媒体内容生产等场景,大幅降低了视频创作门槛。本文以LibTV一站式AI视频创作平台为例,从核心概念到完整实操

weixin_29046035的博客 969

YOLOv11改进 | 主干/Backbone篇 | 华为最新目标检测网络VanillaNet(适配yolov11的N、S、M、L、X)

本文给大家来的改进机制是华为最新VanillaNet网络VanillaNet是一种注重极简主义和效率的神经网络架构。它的设计简单,层数较少,避免了像深度架构和自注意力这样的复杂操作(需要注意的是该网络结构的通道数会被放大,GFLOPs的量会很高)。我将其替换整个YOLOv10的Backbone,在一些大目标和小目标检测上均有涨点,效果比上一篇RepViT的效果要好。

Snu77的博客 2587

7-10 算术入门之加减乘除

7-10 算术入门之加减乘除

m0_73311236的博客 725

一文让你轻松理解802.11ax RU的概念

RU

1042484520@qq.com(邮箱) 3368

整数四则运算:输入两个正整数,并计算输出他们的和,差,积,商

【代码】整数四则运算:输入两个正整数,并计算输出他们的和,差,积,商。

2301_77629645的博客 2394

MTK-Android12开机应用自启需求-自定义原生Launcher3 主界面布局图标

MTK平台 Android12 版本 上实现 开机应用自启需求-自定义原生Launcher3 主界面布局图标。添加一个属性定义即可,如下:这里自定义一个属性目的是为了在加载Launcher3启动时候从属性获取需要自启动应用的包名,可以扩展动态替换 自启动包名。这里有两种方案,要么在Launcher3里面实现,要么在系统服务里面在开机时候启动第三方一次。这里强烈建议在Launcher3中去实现,体验效果更好。// 第一步:定义属性,// 第二步:在onCreate 方法中获取属性并启动应用。

十年饮冰,难凉热血 1378

第三章-python基础语法

有C语言基础应该这样学 Python。

qq_46187594的博客 1176

PTA(算术入门之加减乘除——C语言)细解

对于输入的两个整数,按照要求输出其和差积商。

m0_74244546的博客 1294

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

c语言---和差积商

printf("和%d\n",a+b);printf("差%d\n",a-b);printf("积%d\n",a*b);printf("商%d\n",a/b);

T_T7000的博客 1881

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Python基础篇5:输入两个数,求它们的和、差、积、商、余数

num1=int(input("请输入num1的值:")) num2=int(input("请输入num2的值:")) print("两个数的和为:{}".format(num1+num2)) print("两个数的差为:{}".format(num1-num2)) print("两个数的积为:{}".format(num1*num2)) print("两个数的商为:{}".format(num...

贝尔摩德苦艾酒 6万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

c语言 整数四则运算,输入两个数,计算并输出它们的和,差,积,商

整数四则运算,输入两个数,计算并输出它们的和,差,积,商

m0_74193576的博客 1万+

ACM题目,输出A/B。如果整除则输出整数,如果不能整除则保留两位小数,除式不成立则输出no。每组输出占一行。

输入:第一行是一个整数N,代表有N组测试数据,接下来是N行,每行有两个整数A和B。 问题:输出A/B。如果整除则输出整数,如果不能整除则保留两位小数,除式不成立则输出no。每组输出占一行。 输入: 2 4 2 10 4 输入: 2 2.50 int main(void) { int a,b,i; scanf("%d",&i); while(i-->0) {

两岁半 Code 仓库 5044

编一个程序,可以从键盘输入两个数,分别计算两个数的和,差,积,商,并输出结果。注意数据类型,注意除数是否为零,如果除数为零,那只输出和,差,积。并输出“除数为零,不能进行除法运算”

注意数据类型,注意除数是否为零,如果除数为零,那只输出和,差,积。并输出“除数为零,不能进行除法运算”。编一个程序,可以从键盘输入两个数,分别计算两个数的和,差,积,商,并输出结果。

fyc520xwt的博客 274

高频编程考题:两数之和

我们只需遍历数组一次,对于数组中的每个元素,哈希表的查找和插入操作的时间复杂度都是 O(1),因此总的时间复杂度为 O(n)。在最坏的情况下(没有两个元素的和为目标值),我们需要在哈希表中存储数组中所有的元素及其下标,因此空间复杂度为 O(n)。我们可以通过一次遍历数组的方式解决该问题。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。

LFY5678的博客 1332

【java】整数四则运算(PTA)

整数四则运算 题目描述 输入2个整数,输出它们的和、差、乘积和准确的商。 输入格式 输入两个整数 输出格式 每一行中依次输出四则运算的结果 import java.util.Scanner; public class Main{ public static void main(String[] args){ try(Scanner input=new Scanner(Sy...

weixin_46014378的博客 3701
上一篇: 中M25春C&Java入门PTA006 7-9 求整数均值
下一篇: 中M25春C&Java入门PTA008 7-11 计算平均分
Wind_3421
博客等级 码龄4年 20粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值