C 语言计算商和余数的程序

2025年1月7日 | 阅读 4 分钟

在本文中,我们将讨论一个用不同方法计算余数的 C 语言程序。

1. 利用除法和模运算符

在 C 语言中,我们可以使用除法运算符 / 来获取,使用模运算符 % 来确定余数,从而确定两个数的余数

在下面的程序中,首先要求用户输入两个数字以获取这两个数字的商和余数。之后,使用 scanf() 函数扫描输入,结果存储在变量 var_1var_2 中。使用算术运算符 /% 来产生商和余数,将变量 var_1var_2 相除,结果分别存储在变量 quotient 和 remaining 中。

输出

Enter the first number: 
10
Enter the second number: 
2
Quotient when var_1/var_2 is: 5
Remainder when var_1/var_2 is: 0

2. 应用循环

在此示例中,C 语言程序使用循环来查找余数如下所示。

输出

Enter the first number:
10
Enter the second number:
2
Quotient when var_1/var_2 is: 5
Remainder when var_1/var_2 is: 0

说明

  1. 在此示例中,main 函数在程序开始时定义,之前包含了标准输入/输出库h)。
  2. 它声明了四个整型变量,var_1、var_2、QuotientRemainder,用于保存用户输入以及计算出的商和余数。
  3. 程序使用 printf() 函数要求用户输入第一个数(var_1)和第二个数(var_2),并使用 scanf() 函数从用户那里接收这些值。
  4. 之后,在代码中插入一个 while 循环。循环的测试条件是 Quotient * var_2 = var_1。此循环旨在确定最大的整数 Quotient,使得 Quotient * var_2 小于或等于 var_1
  5. 在每次循环迭代后,Quotient 增加 1,直到条件不再满足。
  6. 循环结束后,减去 1。这是因为在循环的最后一次迭代后,Quotient 会比满足条件的最大整数商大一。因此,通过减去 1 来修正它。
  7. 代码确定了正确的商。之后,它通过从 var_1 中减去 var_2 * Quotient 来确定余数。此步骤计算了除法的余数。
  8. 然后,程序使用 printf 打印计算出的余数

3. 使用函数

以下是使用函数查找一个数的余数的程序。

输出

Enter the first number:
10
Enter the second number:
2
Quotient when var_1/var_1 is: 5
Remainder when var_1/var_2 is: 0

说明

  1. 在此示例中,Find_QuotientFind_Remainder 函数在程序开始时定义,其中也包含了标准输入/输出库 (h)。这两个函数接收两个整数输入 n 和 m,其结果是 n 除以 m 的商和余数。
  2. main 函数中声明了整型变量 var_1、var_2、QuotientRemainder。这些变量将保存用户输入以及计算出的商和余数。
  3. 程序使用 printf() 函数要求用户输入第一个和第二个数(var_1 和 var_2),并使用 scanf() 函数从用户那里接收这些值。
  4. 它使用 var_1var_2 作为输入来运行 Find_Quotient 函数,该函数返回商并将其值赋给 Quotient
  5. 它使用带有参数 var_1var_2Find_Remainder 函数来计算余数,然后将结果赋给 remaining 变量。
  6. 之后,程序使用 t 打印计算出的余数