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);
        }
    }
  • 相关阅读:
    MySQL教程详解之存储引擎介绍及默认引擎设置
    最简单MySQL教程详解(基础篇)之多表联合查询
    Postfix常用命令和邮件队列管理(queue)
    备份数据库
    Docker基本命令
    ASCII码表
    mysql基本了解
    顺序对列,环形队列,反向链式栈
    进制的标识符
    多个线程的时间同步
  • 原文地址:https://www.cnblogs.com/liyinggang/p/5668231.html
Copyright © 2011-2022 走看看