社区讨论
出現未知錯誤??
P1100高低位交换参与者 11已保存回复 11
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 11 条
- 当前快照
- 1 份
- 快照标识符
- @mi4engiy
- 此快照首次捕获于
- 2025/11/18 18:02 4 个月前
- 此快照最后确认于
- 2025/11/18 18:07 4 个月前
CPP
#include <stdio.h>
#include<math.h>
long long a[1000],i=32;
void fun(long long n)
{
if(n==0) return;
fun(n/2);
a[i]=n%2;i++;
}
int main()
{
long long n,j,k=1,s=32,q=0;
long long b[1000],c[1000];
scanf("%lld",&n);
fun(n);
for(j=i-32;j<i;j++)
{
// printf("%d",a[j]);
b[k]=a[j];k++;
}j=1;
for(k=17;k<=32;k++)
{
c[j]=b[k];j++;
}
for(k=1;k<=16;k++)
{
c[j]=b[k];j++;
}
for(j=1;j<=32;j++)
{
// printf("%d",c[j]);
q+=c[j]*(long long)pow(2,s);
s--;
}
printf("%lld",q/2);
return 0;
}
回复
共 11 条回复,欢迎继续交流。
正在加载回复...