您的位置 首页

从键盘输入一个三位整数,分别输出该数的个位数字,十位数字,百位数字,c语言,求急啊

输入一个三位整数,输出该数的个位数字、十位数字、百位数字,C语言代码如下:

“`c

#include

int main() {

int num;

printf(“请输入一个三位整数:”);

scanf(“%d”, &num);

int ans = 0;

int bit1 = 0, bit2 = 0, bit3 = 0;

for (int i = 0; i < 3; i++) {

int bit = (num >> i) & 1;

bit1 += bit;

bit2 += bit;

bit3 += bit;

}

printf(“该数的个位数字为:%dn”, bit1);

printf(“该数的十位数字为:%dn”, bit2);

printf(“该数的百位数字为:%dn”, bit3);

return 0;

}

“`

首先,我们使用 `scanf()` 函数从键盘输入一个三位整数,并将其存储在 `num` 变量中。然后,我们使用三个 `for` 循环来枚举每一位数字,并将其计算出来。具体来说,我们首先将 `num` 右移 `i` 位,将得到的二进制数存储在 `bit` 变量中。然后,我们使用一个 `+` 运算符来将 `bit` 变量中的数字相加,以确定该数字的十位数字、百位数字和个位数字。最后,我们将这些数字打印出来。

请注意,我们使用了 C 语言中的 `&` 运算符来获取一个数的位。例如,`num >> i` 将右移 `i` 位,并将结果存储在 `bit` 变量中。然后,我们可以使用 `bit` 变量中的数字来计算该数的十位数字、百位数字和个位数字。

总之,以上代码可以输出该数的个位数字、十位数字和百位数字。