作业3:
1. 要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”译为“Glmre”。请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为’C’,’h’,’i’,’a’,经过运算,使c1,c2,c3,c4,c5变量的值分别变为’G’,’l’,’m’d,’r’,’e’,并输出。实现后,将程序改为所有符合这种规则的单词译码。
2. 请编写一程序,输入一个三位的正整数,然后将该数进行反向输出。如:输入数字’123,输出结果为321。
3. 输入一个十进制数,输出该十进制数相对应的八进制和十六进制形式。(参考课本p53表3.1的提示和p54页输出整数例子的提示。
/*1.要将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
例如,字母"A"后面第4个字母是"E",用"E"代替"A"。因此,"China"译为"Glmre"。
请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为'C','h','i','a',
经过运算,使c1,c2,c3,c4,c5变量的值分别变为'G','l','m','r','e',并输出。
实现后,将程序改为所有符合这种规则的单词译码。*/
#include<iostream>
using namespace std;
int main()
{
char c1,c2,c3,c4,c5;
cout<<"请输入五个字母"<<endl;
cin>>c1>>c2>>c3>>c4>>c5;
c1=c1+4,c2=c2+4,c3=c3+4,c4=c4+4,c5=c5+5;
cout<<"以下是翻译后的密码"<<c1<<c2<<c3<<c4<<c5<<endl;
return 0;
}
//2.请编写一程序,输入一个三位的正整数,然后将该数进行反向输出。如:输入数字'123,输出结果为321。
#include<iostream>
using namespace std;
int main()
{
char a,b,c; //48-57为数字
cout<<"请输入三位数的整数: ";
cin>>a>>b>>c;
cout<<endl<<endl;
int e,f,g;
e=(a-48)*1,f=(b-48)*10,g=(c-48)*100;
int d;
d=e+f+g;
cout<<"反向输出的结果: "<<d<<endl;
return 0;
}
//2. 请编写一程序,输入一个三位的正整数,然后将该数进行反向输出。如:输入数字'123,输出结果为321。(方法2)
#include <iostream>
using namespace std;
int main()
{
int a;
cout<<"请输入一个数三位数的整数: ";
cin>>a;
cout<<endl<<endl;
cout<<"以下是反向输出的结果: ";
int b,c,d,e;
b=a%100;b=b%10; //原来的个位数
c=a%100;c=c-b; //原来的十位数,现在是两位数
d=a-b-c; //原来的百位数,现在是三位数
e=d/100+c+b*100; //转换
cout<<e<<endl;
return 0;
}
//3. 输入一个十进制数,输出该十进制数相对应的八进制和十六进制形式。(参考课本p53表3.1的提示和p54页输出整数例子的提示。
#include<iostream>
using namespace std;
int main()
{
long int x;
cout<<"请输入一个十进制数"<<endl;
cin>>x;
cout<<endl<<"您输入的十进制数是:"<<x<<endl
<<endl<<"以下是转换结果:"
<<endl<<"八进制:";cout<<oct<<x<<endl
<<"十六进制:"<<hex<<x<<endl;
return 0;
}