编写一加密程序,对6字符的密码进行加密,加密要求:
1)如果该位密码为字母,则用该字母后面第4个字母代替原来的字母,例如若该位密码为A,则其后面第4个字母是“E”,所以用“E”来代替“A”;如果字母是“Z”,后面则要再转回“ABCD”,其后第4个字母是“D”,则用“D”来代替。小写字母也遵循此原则。
2)如果该位密码为数字和其他字符,则该位密码保持不变。
3)要求分别用6个变量保存这6位密码,用scanf()输入六位密码,用printf()输出加密后的密码。
如:输入的各位密码是“China1”,则加密后密码为:“Glmre1”。
求助,用c语言编写,不用循环结构
答案:2 悬赏:30
解决时间 2021-12-14 02:02
- 提问者网友:写不出迷人情诗
- 2021-12-13 17:19
最佳答案
- 二级知识专家网友:甜野猫
- 2021-12-13 17:24
//这里定义了一个字符数组,如果需要可以改成6个变量
#include
#include
int main()
{
char ch[6] = { 0 };
for (int i = 0;i < 6;++i)
{
scanf("%c", &ch[i]);
if (ch[i] >= 'A'&&ch[i] <= 'Z')
{
if (ch[i] < 'W')
ch[i] += 4;
else
ch[i] = ch[i] - 'W' + 'A';
}
if (ch[i] >= 'a'&&ch[i] <= 'z')
{
if (ch[i] < 'w')
ch[i] += 4;
else
ch[i] = ch[i] - 'w' + 'a';
}
}
for(int i = 0;i < 6;++i)
printf("%c", ch[i]);
system("pause");
return 0;
}
#include
#include
int main()
{
char ch[6] = { 0 };
for (int i = 0;i < 6;++i)
{
scanf("%c", &ch[i]);
if (ch[i] >= 'A'&&ch[i] <= 'Z')
{
if (ch[i] < 'W')
ch[i] += 4;
else
ch[i] = ch[i] - 'W' + 'A';
}
if (ch[i] >= 'a'&&ch[i] <= 'z')
{
if (ch[i] < 'w')
ch[i] += 4;
else
ch[i] = ch[i] - 'w' + 'a';
}
}
for(int i = 0;i < 6;++i)
printf("%c", ch[i]);
system("pause");
return 0;
}
全部回答
- 1楼网友:劳资的心禁止访问
- 2021-12-13 17:35
具体要什么样的程序?
循环有几种模式:for 语句 while语句 goto语句 do while语句
for(初始化;判断条件;趋向的值)
//解释:趋向值也就是一个限制的值,不写这个值会无限循环无法跳出程序,当然也可以设置打断
要循环的语句;
while(循环条件)
循环体;//设置打断可以跳出,或者是当条件不满足时会打断
do
循环体
while(循环条件);//设置打断可以跳出,或者是当条件不满足时会打断
goto不太好用,而且我也忘了这么用了
例:
#include stdio.h
void main()
{
int i;
for(i=0;i<10;i++)
printf("循环");
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯