请用c++编写下列4个程序 1,将“fiy”译成密码“jpc”。编码规律:将字母a变成字母f,即变成其后的第4个字

要答案
1,将“fiy”译成密码“jpc”。编码规律:将字母a变成字母f,即变成其后的第4个字母,x变成b,y变成c,z变成d

2,输入x,y,z三个数,按从小到大的次序显示输出。显示形式:xx<xx<xx(这里的x不是xyz的x).
3,从键盘上输入1~7之间的一个数字,输出其对应星期几的英文表示
4,设计一个简单的计算器程序,能够进行加,减,乘,除等简单运算并显示结构

第一个C++程序如下:
#include<iostream>
#include<string>
using namespace std;

void main()
{
string str;
printf("Input a line:");
cin>>str;

for(string::iterator iter = str.begin(); iter != str.end(); ++iter)
{
if( ((*iter >= 'a' ) && (*iter <= 'z')) ||((*iter >= 'A')&&(*iter <= 'Z')))
{
*iter += 5;

if(((*iter>'z')&&(*iter<='z'+5))|| ((*iter>'Z')&&(*iter<='Z'+5)))
{
*iter -= 26;
}
}
}
cout<<str;
}

修改了一下,O了!追问

后面那三个了,也帮一下忙吧,这又不对啊,a虽然变成了f,可是x却变成c啊,是不是第一个有问题啊

追答

你要求“变成其后的第4个字母”,x后面的第四个是c啊!!

第2题答案:
#include
#include
#include
#include
using namespace std;

void main()
{
vector vecInput;

for( int i = 0; i >iCin;
vecInput.push_back(iCin);
}
sort(vecInput.begin(),vecInput.end());

cout<<vecInput.at(2)<<" < "<<vecInput.at(1)<<" < "<<vecInput.at(0)<<endl;
}

追问

答案很好,后面两个呢,回答了我可以加分

追答

第三题答案:

#include
using namespace std;

void main()
{
int i = 0;

cout>i;

if( (i > 0) && (i
using namespace std;

void main()
{
int i = 0;

cout>iNum1>>iNum2;

char c;
cout>c;

switch(c)
{
case '+':
cout<<iNum1<<" + "<<iNum2<<" = "<<iNum1+iNum2<<endl;
break;

case '-':
cout<<iNum1<<" - "<<iNum2<<" = "<<iNum1-iNum2<<endl;
break;

case '*':
cout<<iNum1<<" * "<<iNum2<<" = "<<iNum1*iNum2<<endl;
break;

case '/':
if(iNum2 == 0)
{
cout<<"Error: the divisor is zero!"<<endl;
break;
}
cout<<iNum1<<" / "<<iNum2<<" = "<<iNum1/iNum2<<endl;
break;
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答