栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++第二周中级练习

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++第二周中级练习

目录

1.解密

2.压缩存储

3.排排坐分果果


1.解密

题目内容:

一个8位的整数。它的每两位代表一个字母在字母表中的序号(00-25),编写程序,输入一个8位的整数(不够8位的前面补0),按上述规则将其转换为一个四字母的单词。例如输入01112004,输出blue。

输入格式:

8位整数。

输出格式:

四字母单词。

输入样例:

01112004

输出样例:

blue

【要点】不能直接输入整数数组

#include 
using 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

【要点】移位运算(<<左移运算;>>右移运算)

#include
using 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

#include
using 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< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317617.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号