阅读程序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include<iostream> using namespace std; int x,y,n,m; int a[1000]; string num="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; void change(int i,int j){ a[i]^=a[j]; a[j]^=a[i]; a[i]^=a[j]; } int main (){ cin >> x >> y; m=(1<<y)-1; while(x!=0){ n++; a[n]=(x&m); x=(x>>y); } for(int i=1;i<=n/2;i++){ change(i,n-i+1); } for(int i=1;i<=n;i++){ cout << num[a[i]]; } return 0; } |