输入一个三位整数,输出该数的个位数字、十位数字、百位数字,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` 变量中的数字来计算该数的十位数字、百位数字和个位数字。
总之,以上代码可以输出该数的个位数字、十位数字和百位数字。