• hdu 5142(数学-进制转换)


    NPY and FFT

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 799    Accepted Submission(s): 492


    Problem Description
    A boy named NPY is learning FFT algorithm now.In that algorithm,he needs to do an operation called "reverse".
    For example,if the given number is 10.Its binary representaion is 1010.After reversing,the binary number will be 0101.And then we should ignore the leading zero.Then the number we get will be 5,whose binary representaion is 101.
    NPY is very interested in this operation.For every given number,he want to know what number he will get after reversing.Can you help him?
     
    Input
    The first line contains a integer T — the number of queries (1T100).
    The next T lines,each contains a integer X(0X2311),the given number.
     
    Output
    For each query,print the reversed number in a separate line.
     
    Sample Input
    3 6 8 1
     
    Sample Output
    3 1 1
     
    Source
     
    题意:把一个数字换成二进制,然后将其二进制倒过来得到的新的数的十进制是多少?
    题解:直接模拟这个过程.
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<cmath>
    #include <queue>
    using namespace std;
    
    int main()
    {
        int tcase;
        scanf("%d",&tcase);
        while(tcase--){
            int n;
            scanf("%d",&n);
            int a[100];
            int id=0;
            while(n){
                a[id++] = n%2;
                n/=2;
            }
            int k=0,flag=0;
            for(int i=0;i<id;i++){
                if(a[i]!=0) flag = true;
                if(flag) a[k++] = a[i];
            }
            int ans = 0;
            for(int i=k-1;i>=0;i--){
                int temp = 1;
                for(int j=0;j<k-1-i;j++) temp*=2;
                ans+=temp*a[i];
            }
            printf("%d
    ",ans);
        }
    }
  • 相关阅读:
    mysql 统计新增每天数据
    Oracle dg下掉一个从库
    rman全备脚本
    Linux Shell 统计一(行列)数值的总和及行、列转换
    pt工具加字段脚本
    MySQL慢日志切割邮件发送脚本
    MySQL主从复制邮件报警脚本
    读书清单
    数据库学习笔记
    JAVAEE学习笔记
  • 原文地址:https://www.cnblogs.com/liyinggang/p/5668231.html
Copyright © 2020-2023  润新知