c语言编程:循环输入正整数n,当n大于等于2的m次方小于等于2的m加一次方时,求m的值。

2025-04-09 00:31:21
推荐回答(1个)
回答1:

#include
int main(void)
{
        int m=0,t=1,n;
        printf("n=");
        while(scanf("%d",&n)==1) {
                while(!(t<=n&&t*2>=n)) {
                        t=t*2;
                        m++;
                }
                printf("m=%d\nn=",m);
        }
        return 0;
}