京东笔试
不知道哪里错了,本地测试样例都是对的,但是上传了就是报数据不通过。 T T...
#include <iostream>
using namespace std;
void itoa1(int val, char * dstBuf)
{
char temp[128];
int n = 0;
while (0 != val)
{
int t;
t = val % 2;
if (t == 0)
temp[n] = '0';
else
temp[n] = '1';
val = val / 2;
n++;
}
int i;
for (i = 0; i < n; i++)
{
dstBuf[i] = temp[n-1 - i];
}
dstBuf[i] = 0;
}
int main()
{
int T;
cin >> T;
while (T--)
{
char s[128];
int n;
cin >> n;
n = n + 1;
itoa1(n, s);
for (int i = 1; s[i] != '\0'; i++)
{
if (s[i] == '0')
cout << "4";
else
cout <<"7";
}
cout << endl;
}
return 0;
}