这个不知道要怎么写请帮我看看

img


刚学C语言,没有思路,也不知道怎么写,请会的人帮我看看,谢谢各位的帮助

这是死循环

#include <stdio.h>

int main() {
    int i = 0;
    int n = 0;
    scanf("%d", &n);
    while (1) {
        if (n > 1) {
            i = i + 1;
            n = n / 2;
        } else if (n > 0) {
            n = 2 * n;
        } else {
            printf("i=%d\n", i);
            break;
        }
    }
}

这是个死循环吧,只要输入的n值大于0。流程图画的有问题