zoukankan      html  css  js  c++  java
  • 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);
        }
    }
  • 相关阅读:
    随笔
    打破生活的套牢
    健忘是种美德
    【转贴】怎样冒充古典高手!
    php数组中删除元素
    JS 总结
    ubuntu apache rewrite
    JS 预览超级大图
    UBUNTU 安装SVN
    Yahoo14条前端优化规则
  • 原文地址:https://www.cnblogs.com/liyinggang/p/5668231.html
Copyright © 2011-2022 走看看