其他分享
首页 > 其他分享> > ZJGSU OJ 2499 密码情书

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