题解 | #小q的数列#

小q的数列

https://www.nowcoder.com/practice/76796815518f4db5b800775581cda1e4

来自大佬usx21145328链接

#include <stdio.h>
#include<math.h>
long Erjin(long n, int* arr) {
    int i = 0, num = 0;
    while (n) {
        arr[i] = n % 2;
        n /= 2;

        if (arr[i] == 1)
            num++;
        i++;
    }
    return num;
}
int main() {
    long t;
    scanf("%ld", &t);
    for (long i = 0; i < t; i++) {
        long n;
        int arr[25] = {0};
        scanf("%ld", &n);
        long num = Erjin(n, arr);
        printf("%ld %ld\n", num, (long)pow(2, num) - 1);
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
数学转码崽:一直给我推,投了又不理,理了又秒挂
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务