ZJGSU OJ 2499 密码情书
作者:互联网
题目描述
小明很害羞,虽然很喜欢班上的女神,但怎么也不敢向她表白。纠结之下,他决定利用C语言课所学的知识写一篇英文密码情书(100个英文字符以内)。编码规则很简单:把英文字符ASCII码的7个有效bit位逆序,比如’B’的ASCII码为66 (1000010),逆序后变为33(0100001)。经过这样的编码,好好的一封情书活生生变成了天书!*&……#@&@# 请你帮帮可怜的女神翻译下,至少让她搞清楚写了点啥吧?
输入
一串位逆序之后的数字,以0结尾。
输出
英文情书
样例输入
73 2 27 123 55 83 2 79 123 87 66 0
样例输出
I love you!
提示
<<>> 这是什么优先级?
聪明的你一定能看懂我这拙劣的代码
#include<stdio.h>
int main(){
int n;
int key(int n);
while(scanf("%d", &n) && n != 0){
printf("%c",key(n));
}
return 0;
}
int key(int n){
int a[7]={0,0,0,0,0,0,0},p1=64,p2=1,i,ans=0;
for ( i = 0; i < 7; i++){
if (n/p1>0){
a[i]++;
n-=p1;
ans+=p2;
}
p1/=2;
p2*=2;
}
return ans;
}
标签:2499,p2,p1,OJ,ZJGSU,int,情书,key,逆序 来源: https://blog.csdn.net/AlanCorn_02/article/details/110830066