社区讨论

出現未知錯誤??

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 条回复,欢迎继续交流。

正在加载回复...