c++编程的四道题目

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:18:30
1、 译密码。为使电文保密,往往按照一定规律将电文转换成密码,收报人再按照约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D,见下图。字母按上述规律转换,非字母字符不变。如〃Wonderful!〃转换为〃Asrhivjyp!〃。输入一行字符,要求输出其相应的密码。
2、 求方程ax2 +bx+c=0的根,分别求当b2-4ac大于0、等于0和小于0时的根,并输出结果。a,b,c的值从键盘输入。
3、 求a!+b!+c!的值,用一个函数fac(n)求n!。a,b,c的值由主函数输入,最终得到的值在主函数中输出。
4、 有一字符串,包含n个字符。写一函数copystr(),将此字符串中从第m个字符开始的全部字符复制成为另外一个字符串。部分程序如下: #include using namespace std; int main() {void copystr(char *,char *,int); int m; char str1[20],str2[20]; cout<<"input string:"; gets(str1); cout<<"which character do you want begin to copy?"; cin>>m; if (strlen(str1)

1:
#include "stdio.h"

void encrypt(char ch[],char chp[])
{
for(int i=0;ch[i]>0;i++)
{
if(ch[i]>='A'&ch[i]<='Z')
chp[i]='A'+(ch[i]-'A'+4)%26;
else if(ch[i]>='a'&ch[i]<='z')
chp[i]='a'+(ch[i]-'a'+4)%26;
else
chp[i]=ch[i];
}

}

void decode(char chp[],char ch[])
{
for(int i=0;chp[i]>0;i++)
{
if(chp[i]>='A'&chp[i]<='Z')
ch[i]='A'+(chp[i]-'A'+22)%26;
else if(chp[i]>='a'&chp[i]<='z')
ch[i]='a'+(chp[i]-'a'+22)%26;
else
ch[i]=chp[i];
}

}
void initialize(char ch[],char chp[],int n ,int m)
{
for(int i=0;i<n;i++)
ch[i]=-1;
for(int i=0;i<m;i++)
chp[i]=-1;
}
void main()
{

int m=1;

while(m)
{
char ch[100