中易网

求助,用c语言编写,不用循环结构

答案:2  悬赏:30  
解决时间 2021-12-14 02:02
编写一加密程序,对6字符的密码进行加密,加密要求:
1)如果该位密码为字母,则用该字母后面第4个字母代替原来的字母,例如若该位密码为A,则其后面第4个字母是“E”,所以用“E”来代替“A”;如果字母是“Z”,后面则要再转回“ABCD”,其后第4个字母是“D”,则用“D”来代替。小写字母也遵循此原则。
2)如果该位密码为数字和其他字符,则该位密码保持不变。
3)要求分别用6个变量保存这6位密码,用scanf()输入六位密码,用printf()输出加密后的密码。
如:输入的各位密码是“China1”,则加密后密码为:“Glmre1”。
最佳答案
//这里定义了一个字符数组,如果需要可以改成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;
}
全部回答

具体要什么样的程序?

循环有几种模式:for 语句 while语句 goto语句 do while语句

for(初始化;判断条件;趋向的值)

//解释:趋向值也就是一个限制的值,不写这个值会无限循环无法跳出程序,当然也可以设置打断

要循环的语句;

while(循环条件)

循环体;//设置打断可以跳出,或者是当条件不满足时会打断

do

循环体

while(循环条件);//设置打断可以跳出,或者是当条件不满足时会打断

goto不太好用,而且我也忘了这么用了

例:

#include stdio.h

void main()

{

int i;

for(i=0;i<10;i++)

printf("循环");

}

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男主是gd女主和男主小时候认识后来搬到中国读
佞禄的意思是什么啊?请解释下!
读出师表不哭者不忠英语怎么说?
8l990航班号是什么飞机
老无知的意思是什么?老无知的释义是什么啊?
抄报的意思是什么啊?请解释下!
謹審的意思是什么?謹審的释义是什么啊?
谁有日本乱交太郎的作品?
莊口的意思是什么?莊口的释义是什么啊?
13款新天籁2.5这款车怎么样?最近想买车请各
杓衡的意思是什么啊?请解释下!
一个双子座女孩子农村的当明星的可能性有多高
蚕宝宝一般到什么时候开始结茧
节奏大师过去的关卡还可以回去再过一次吗?还
青牋的意思是什么?青牋的释义是什么啊?
推荐资讯
泥儿的意思是什么啊?请解释下!
右中电力责任有限公司杜尔基镇营业厅地址在哪
梯面供电所(梯面24小时自助服务营业厅)地址在
禮闈的意思是什么?禮闈的释义是什么啊?
槐杞黄吃不了怎么办?
南京日报周末报社地址是哪里?
摄行的意思是什么?摄行的释义是什么啊?
一骑当千交叉冲击中的隐藏人物怎么打出来?
纂统的意思是什么啊?请解释下!
杂佛龟是在有光的地方养还是在暗处养?
坟圈的意思是什么?坟圈的释义是什么啊?
有一个最简分数,如果分子加1,分数值等于3/5
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?