C语言:计算两个整数的商并处理分母为零的情况

这篇文章介绍如何使用C语言编写程序,计算两个整数的商,并根据分母的正负和是否为零,进行相应的格式化输出。

问题描述:

输入两个整数 A 和 B,计算 A 除以 B 的商,并按照以下规则输出结果:

  • 如果分母是正数,则输出 'A/B=商'。* 如果分母是负数,则要用括号把分母括起来输出 'A/(B)=商'。* 如果分母为零,则输出的商应为 'Error'。输出的商应保留小数点后2位。

**C语言代码实现:**c#include <stdio.h>

int main() { int A, B; scanf('%d %d', &A, &B);

if (B > 0) {        printf('%d/%d=%.2f

', A, B, (float)A / B); } else if (B < 0) { printf('%d/(%d)=%.2f ', A, B, (float)A / B); } else { printf('%d/0=Error ', A); }

return 0;}

代码解释:

  1. #include <stdio.h> 引入标准输入输出库,以便使用 scanfprintf 函数。2. int main() { ... } 定义了程序的主函数,程序从这里开始执行。3. int A, B; 声明两个整型变量 AB,用于存储输入的两个整数。4. scanf('%d %d', &A, &B); 从控制台读取两个整数,分别存储到变量 AB 中。5. if (B > 0) { ... } else if (B < 0) { ... } else { ... } 使用条件语句根据分母 B 的正负和是否为零,选择不同的输出格式。 * 如果 B 大于 0,则使用 printf('%d/%d=%.2f ', A, B, (float)A / B); 输出 'A/B=商'。 * 如果 B 小于 0,则使用 printf('%d/(%d)=%.2f ', A, B, (float)A / B); 输出 'A/(B)=商',并将分母用括号括起来。 * 如果 B 等于 0,则使用 printf('%d/0=Error ', A); 输出 'A/0=Error'。6. (float)A / BA 强制转换为浮点数,确保进行浮点数除法,得到精确的商。7. %.2f 指定输出浮点数时保留两位小数。8. return 0; 表示程序正常结束。

示例输入输出:

输入样例 1:-1 2

输出样例 1:-1/2=-0.50

**输入样例 2:**1 -3

**输出样例 2:**1/(-3)=-0.33

**输入样例 3:**5 0

**输出样例 3:**5/0=Error


原文地址: https://www.cveoy.top/t/topic/bBkB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录