您的位置:首页 > 其它

作业03: 数值的输出转换

2011-07-13 11:12 155 查看
作业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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐