当前位置:首页C语言 > 正文

c语言提取个位十位百位

作者:野牛程序员:2023-07-27 06:56:41C语言阅读 12859

要在C语言中提取一个整数的个位、十位和百位,可以使用简单的数学运算和取模操作。

假设有一个整数num,要提取其个位、十位和百位,可以按照以下步骤进行:

  1. 提取个位:使用取模运算符%获得整数除以10的余数,即num % 10

  2. 提取十位:先将原整数除以10去掉个位,再取模操作:(num / 10) % 10

  3. 提取百位:先将原整数除以100去掉个位和十位,再取模操作:(num / 100) % 10

下面是一个完整的示例代码:

#include <stdio.h>

int main() {
    int num;
    printf("请输入一个三位数整数:");
    scanf("%d", &num);

    if (num < 100 || num > 999) {
        printf("输入错误,请输入一个三位数整数。\\n");
        return 1;
    }

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

    printf("个位:%d\\n", units);
    printf("十位:%d\\n", tens);
    printf("百位:%d\\n", hundreds);

    return 0;
}

请注意,在此示例代码中,对输入的整数进行了简单的验证,确保它是一个三位数。如果输入的数不在范围内,程序将输出错误信息并退出。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击