求助P7071
  • 板块灌水区
  • 楼主GeorgeCanFound
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/9/20 22:00
  • 上次更新2023/10/27 10:28:59
查看原帖
求助P7071
568971
GeorgeCanFound楼主2022/9/20 22:00
#include<bits/stdc++.h>

using namespace std;

int main()
{
    long long int n , i = 0 , j , f[100001] = {0};
    string s;
    cin >> n;
    if( n % 2 == 1 )
    {
        cout << -1 << endl;
        return 0;
    }
    while( n )
    {
        i++;
        if( n & 1 )
            f[i] = 1;
        n = n >> 1;
    }
    for( i = 32 ; i >= 1 ; --i )
        if( f[i] )
            cout << pow( 2 , i - 1 ) << ' ';
    return 0;
}

这个程序只有80分,大佬们看下有啥问题(数组我怕小了存不下又懒得算有几位了,就开得很大)

2022/9/20 22:00
加载中...