京东幸运数为什么%0.。另一道把cout改成printf就过
#include <iostream>
#include <cstdio>
#include <list>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
int main()
{
int t;
long long k;
int a[100005];
scanf("%d",&t);
while(t--)
{
for(int i=0;i<100005;i++)
a[i]=0;
scanf("%lld",&k);
if(k==1)
printf("4");
else if(k==2)
printf("7");
else
{
int i,j;
for(i=1;;i++)
{
if(k>pow(2,i))
k-=pow(2,i);
else
break;
}
j=i-1;
k--;
while(k)
{
a[j--]=k%2;
k/=2;
}
for(int l=0;l<i;l++)
if(a[l]==1)
printf("7");
else
printf("4");
}
printf("\n");
}
return 0;
}