C语言三位数拆分:提取百位、十位和个位数

本教程将教你如何使用C语言从一个三位数中提取百位、十位和个位数。

示例代码:

#include <stdio.h>

int main() {
  int num = 456;
  int hundreds = num / 100;
  int tens = (num / 10) % 10;
  int units = num % 10;

  printf('百位数: %d
', hundreds);
  printf('十位数: %d
', tens);
  printf('个位数: %d
', units);

  return 0;
}

代码解释:

  1. 存储三位数: 首先,我们将目标三位数 (例如,456) 存储在名为 num 的变量中。
  2. 获取百位数: 我们使用整数除法 (num / 100) 来获取百位数。在本例中,456 除以 100 等于 4,因此百位数为 4。
  3. 获取十位数: 我们首先将三位数除以 10 (num / 10),得到一个两位数 (45)。然后,我们使用取余运算 (% 10) 来获取这个两位数的个位数,也就是原始三位数的十位数 (5)。
  4. 获取个位数: 我们直接使用取余运算 (num % 10) 来获取个位数。在本例中,456 除以 10 的余数为 6,因此个位数为 6。
  5. 打印结果: 最后,我们使用 printf 函数打印提取到的百位、十位和个位数,以便验证结果。

通过学习这个简单的示例,你应该能够理解如何使用C语言中的整数除法和取余运算来提取一个三位数的不同位数。这个技巧可以应用于许多编程场景,例如数字处理和数据分析。


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

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