早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求帮助C语言作业,第四题一点思路都没有每题50金币,会追加题目1字符串简单加密将输入的字符串(只含大小写拉丁字母)加密并输出。加密方法为将每个字母(区分大小写)做如下转换:

题目详情
求帮助C语言作业,第四题一点思路都没有
每题50金币,会追加
题目1
字符串简单加密
将输入的字符串(只含大小写拉丁字母)加密并输出。加密方法为将每个字母(区分大小写)做如下转换:A -> F, B -> G, C -> H, ……,Z -> E, a -> f, b -> g, c -> h, ……, z -> e。
提 示
 要找各个字符的ASCII编码规律。
输 入输 出
输入:一个长度在512字节以内的字符串。
输出:加密后的字符串。
题目2
数字排列
用1,2,……,9组成三个三位数,abc,def和ghi,要求每个数字恰好使用一次,且abc:def:ghi = 1:2:3。输出所有解。
提 示
 不必太动脑筋。
输 入输 出
输入:无
输出:按“数字+空格+数字+空格+数字”这样的格式,一行输出一个解。
题目3
NxN表格
根据输入的数字N(小于等于32的自然数),打印一个NxN的表格。在字符终端界面下,我们可以用‘_’和‘|’这两种字符来“画线”。
提 示
 无。
输 入输 出
输入:一个自然数N(小于等于32)。
输出:NxN表格。
题目4
带口令的字符串加密(此题10分)
将输入的字符串(只含大小写拉丁字母)加密并输出。加密方法为,根据读入的口令(长度为m的字符串),将待加密字符串中的每个字母(区分大小写)分别作相应的转换。转换规则为:例如字母F是口令中的第i个字母,那么对于字符串中偏移量模除m余数为i的字母,转换规则为:A -> F, B -> G, C -> H, ……,Z -> E, a -> f, b -> g, c -> h, ……, z -> e。
要 求
 口令以命令行参数的形式读入。口令字符串的长度范围是[2,16]。
输 入输 出
输入:一个长度在512字节以内的字符串。
输出:加密后的字符串。
▼优质解答
答案和解析

1.

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
int main(void){
    char str[513];
    int i,ln;
    printf("Input a string(only letter)...\nstr=");
    scanf("%s",str);
    for(ln=strlen(str),i=0;i<ln;i++)
        if(str[i]>='A'&& str[i]<='Z' && (str[i]+=5)>'Z' || str[i]>='a'&& str[i]<='z' && (str[i]+=5)>'z') 
            str[i]-=26;
        printf("The encrypted string is:\n%s\n",str);
    return 0;
}

2.

3.这题不知道是不是这意思?

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
    int n,i,j;
    printf("Input n(int 1<=n<=32)...\nn=");
    scanf("%d",&n);
    for(i=0;i<n;i++){
        for(j=0;j<n;printf("%s","------"),j++);
        printf("-\n|");
        for(j=0;j<n-1;printf("%s","     |"),j++);
        printf("     |\n");
    }
    for(j=0;j<n;printf("%s","------"),j++);
    printf("\n");
    return 0;
}

 4.

不好意思。第4题到现在也没有理解。第2题有点不可能的感觉:每个数字仅用一次,必须用一次,那么1和2肯定都有;可是1的2倍就是2,不是与2重复了?无论这两个数怎么分布,这个关系总是存在啊!还提示别太用脑筋……哈哈……

看了 求帮助C语言作业,第四题一点...的网友还看了以下:

下列有关氢原子电子云图的说法正确的是()A.黑点密度大,电子数目大B.黑点密度大,单位体积内电子出  2020-05-14 …

假设你是李华,你校学生会准备举办一次元宵节晚会。请你代表学生会给交换生Mike发一封英文邀请函。主  2020-05-16 …

●SSL协议在运行过程中可分为六个阶段:①交换密码阶段、②建立连接阶段、③检验阶段、④会谈密码阶段、  2020-05-26 …

多个交换机连接之间用光纤串联最多可以连接多少从A点交换机到B点交换机,从B点再到C点交换机,之间用  2020-06-18 …

求大神判断下是什么问题,电路的1.墙壁开关要闭合几次,才会点亮灯,而且电亮的瞬间手会麻2.昨晚换了  2020-07-16 …

有关商业网点密度与其形成条件之间的叙述,正确的是[]A.自然条件优越,商业网点密度就比较大B.社会经  2020-11-07 …

英语翻译要精确一点的啊.不要用翻译机器直接回复了.这样我也会啊.(如果专业词汇不会表达,可以直接用中  2020-11-07 …

有关商业网点的密度与其形成条件关系的叙述,错误的是A.自然环境相对恶劣的地方商业网点密度相对较小B.  2020-11-22 …

新疆昌吉发现UFO27号晚上10点到12点之间在新疆昌吉西边天空是中发现两个白色偏蓝的发光体在互相交  2020-12-01 …

我使用的数字万用表测电阻,下边的点为什么会动,还看到的点下边有数字就是所选的量程每换个量程下边点就动  2020-12-05 …