题目1466:排列与二进制

来源:互联网 发布:会计核算软件以模块 编辑:程序博客网 时间:2024/05/21 17:20
#include<stdio.h> int main(){    int i,n,m;    while(scanf("%d %d",&n,&m)!=EOF&&n!=0)    {        if(n==0&&m==0)            break;        int num=0;        for(i=n;i>n-m;i--)        {            int x=i;            while(x%2==0)            {                num++;                x=x/2;            }        }        printf("%d\n",num);    }    return 0;}                  /**************************************************************    Problem: 1466    User: cust123    Language: C++    Result: Accepted    Time:10 ms    Memory:1020 kb****************************************************************/

0 0
原创粉丝点击