PTA-7-5 整数四则运算

该程序接收两个正整数输入,然后计算它们的和、差、积和商,并按照特定格式输出结果。代码示例展示了如何使用C语言实现这一功能。

本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。

输入格式:

输入在一行中给出2个正整数A和B。

输出格式:

在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。

输入样例:

3 2

输出样例:

3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1

代码长度限制16 KB

时间限制400 ms

内存限制64 MB

代码示例:

#include <stdio.h>
int main()
{
    int a,b,c,d,e,f;
    scanf("%d%d",&a,&b);
    c=a+b;
    d=a-b;
    e=a*b;
    f=a/b;
    printf("%d + %d = %d\n",a,b,c);
    printf("%d - %d = %d\n",a,b,d);
    printf("%d * %d = %d\n",a,b,e);
    printf("%d / %d = %d\n",a,b,f);
    return 0;
}
### Java PTA 7-5 四则运算计算器接口实现 以下是基于引用内容设计的一个完整的解决方案,用于实现四则运算计算器的功能。此方案定义了一个通用的 `ICompute` 接口,并通过多个具体类来实现不同的操作。 #### 定义 ICompute 接口 该接口包含一个抽象方法 `compute`,负责执行具体的计算逻辑。 ```java public interface ICompute { int compute(int a, int b); } ``` #### Add 类实现加法功能 实现了 `ICompute` 接口中定义的方法,返回两数之和。 ```java public class Add implements ICompute { @Override public int compute(int a, int b) { return a + b; // 加法逻辑 [^1] } } ``` #### Sub 类实现减法功能 实现了 `ICompute` 接口中定义的方法,返回两数之差。 ```java public class Sub implements ICompute { @Override public int compute(int a, int b) { return a - b; // 减法逻辑 [^1] } } ``` #### Mul 类实现乘法功能 实现了 `ICompute` 接口中定义的方法,返回两数相乘的结果。 ```java public class Mul implements ICompute { @Override public int compute(int a, int b) { return a * b; // 乘法逻辑 [^2] } } ``` #### Div 类实现除法功能 实现了 `ICompute` 接口中定义的方法,返回两数相除的结果。注意处理分母为零的情况。 ```java public class Div implements ICompute { @Override public int compute(int a, int b) { if (b == 0) throw new ArithmeticException("Division by zero is not allowed."); // 防止除以零错误 return a / b; } } ``` #### Main 主类 在主类中读取用户输入的数据,并调用不同类型的对象完成相应的计算。 ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入两个整数:"); int num1 = scanner.nextInt(); // 获取第一个整数 int num2 = scanner.nextInt(); // 获取第二个整数 [^1] // 创建各种运算的对象实例 ICompute addInstance = new Add(); ICompute subInstance = new Sub(); ICompute mulInstance = new Mul(); ICompute divInstance = new Div(); // 输出结果 System.out.printf("加法:%d + %d = %d\n", num1, num2, addInstance.compute(num1, num2)); // 调用加法 [^1] System.out.printf("减法:%d - %d = %d\n", num1, num2, subInstance.compute(num1, num2)); // 调用减法 System.out.printf("乘法:%d × %d = %d\n", num1, num2, mulInstance.compute(num1, num2)); // 调用乘法 try { System.out.printf("除法:%d ÷ %d = %d\n", num1, num2, divInstance.compute(num1, num2)); // 调用除法 } catch (ArithmeticException e) { System.out.println(e.getMessage()); // 处理异常情况 } scanner.close(); } } ``` 以上代码展示了如何使用接口机制构建灵活可扩展的四则运算框架。每种基本运算都由独立的具体类实现,便于维护与扩展其他复杂算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值