某一正整数,进行递减,每次将该数减半后再减一,当对该数进行第10次减半时发现该数只剩下1不能再减了,求该数。用C语言
时间: 2023-11-21 07:05:03 浏览: 112
C语言求正整数的位数代码
该数一共进行了10次减半,因此最开始的数应该是1左移10位即可,即1024。
以下是用C语言实现:
```c
#include <stdio.h>
int main() {
int num = 1;
for (int i = 0; i < 10; i++) {
num = (num >> 1) - 1;
}
printf("%d\n", num);
return 0;
}
```
输出结果为1023。
阅读全文