『样例有误』题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
http://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
样例有误
- 2021年7月23号记载,如上,下面的数字才是正确的,下面的是错误的
- 以后样例应该会改吧
AC的代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int solve[4];
while( ~scanf("%d.%d.%d.%d", &solve[0], &solve[1], &solve[2], &solve[3] ) )
{
long long sum=0;
int loop=4;
long long tag=1;
while( loop-- )
{
sum+=( tag*solve[loop] );
tag*=256;
}
printf("%lld\n",sum);
scanf("%lld",&sum);
long long output[4]={ sum/(256*256*256), sum%(256*256*256)/(256*256), sum%(256*256)/256 , sum%256 };
printf("%d.%d.%d.%d\n", output[0], output[1], output[2], output[3] );
}
return 0;
}
查看22道真题和解析