目录
1.解密
2.压缩存储
3.排排坐分果果
1.解密
题目内容:
一个8位的整数。它的每两位代表一个字母在字母表中的序号(00-25),编写程序,输入一个8位的整数(不够8位的前面补0),按上述规则将其转换为一个四字母的单词。例如输入01112004,输出blue。
输入格式:
8位整数。
输出格式:
四字母单词。
输入样例:
01112004
输出样例:
blue
【要点】不能直接输入整数数组
#includeusing namespace std; int main() { char t[8]; cin>>t; char x,y,z,w; x=(t[0]-'0')*10+(t[1]-'0')+'a'; y=(t[2]-'0')*10+(t[3]-'0')+'a'; z=(t[4]-'0')*10+(t[5]-'0')+'a'; w=(t[6]-'0')*10+(t[7]-'0')+'a'; cout< 2.压缩存储
题目内容:
使用一个int变量(一般为4字节),保存4个均不超过255的非负整数,输出这个int变量的值。例如输入 1 2 3 4,输出16909060。
输入格式:
4个不超过255的非负整数,中间用空格隔开。
输出格式:
一个整数。四个整数放在一个int变量中,当一个整数看待的值。
输入样例:
1 2 3 4
输出样例:
16909060
【要点】移位运算(<<左移运算;>>右移运算)
#includeusing namespace std; int main(){ int a,b,c,d,s; cin>>a>>b>>c>>d; a=a<<24; b=b<<16; c=c<<8; s=a+b+c+d; cout< 3.排排坐分果果
题目内容:
有10个人围坐一桌,10个人的编号为1-10,指定一个人a开始,再指定一个数k,从a为1往下数,每数到k,就给这个人发一个糖果,然后再从下一个人开始从1数到k,再发一个糖果(循环往复)。例如从2号人开始,k为3则4号为分到糖果的人,再往下数7号为分到糖果的人,再往下数10号为分到糖果的人。
编写程序,输入起始人的编号和k,输入前四个分到糖果的人。例如输入2 3,输出4 7 10 3
输入格式:
两个正整数,中间用空格隔开。第1个数的范围为1-10。
输出格式:
输出,4个整数,用一个空隔开,末尾无空格。
输入样例:
2 3
输出样例:
4 7 10 3
#includeusing namespace std; int main(){ int a,k; cin>>a>>k; int x1,x2,x3,x4; x1=a+k-1; x1%10==0?x1=10:x1=x1%10; x2=x1+1+k-1; x2%10==0?x2=10:x2=x2%10; x3=x2+1+k-1; x3%10==0?x3=10:x3=x3%10; x4=x3+1+k-1; x4%10==0?x4=10:x4=x4%10; cout<



