题目:

编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’‘A’→’D’
‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’?
对于其他字符,不进行加密。

这道题目很久以前听说过,但是没咋会,现在看看倒是不一样了

根据字母顺序a、b、c、d、e、f、g…来看,每个加密后的字符串都是原来字符串在字母表里+3的;

那么怎么+3呢?

这里想到了用ASCII码的十进制来做,每个字符串都在ASCII码中有位置,

所以进行编写代码:

将输进的字符串存进变量里;

string str = Console.ReadLine();

接着用foreach遍历字符串里的每个字符;

foreach (var item in str)

判定,如果 item >= 'a' 并且 item <= 'w'时(大写同理),进行处理,

将加密后的整形字符,用num存起来,增加3之后用char显示转换后输出;

if (item >= 'a' && item <= 'w' || item >= 'A' && item <= 'W')
{int num = item;num += 3;Console.Write((char)num);
}

判定后三个字母,如果 item >= 'x' 并且 item <= 'z'时(大写同理),进行处理,

将加密后的整形字符,用num存起来,减去23之后用char显示转换后输出;

else if (item >= 'x' && item <= 'z' || item >= 'X' && item <= 'Z')
{int num = item;num -= 23;Console.Write((char)num);
}

再看题目最后一句,对于其他字符,不进行加密,直接输出;

else
{Console.Write(item);
}

编译运行结果如下;

源代码如下:

string str = Console.ReadLine();
foreach (var item in str)
{if (item >= 'a' && item <= 'w' || item >= 'A' && item <= 'W'){int num = item;num += 3;Console.Write((char)num);}else if (item >= 'x' && item <= 'z' || item >= 'X' && item <= 'Z'){int num = item;num -= 23;Console.Write((char)num);}else{Console.Write(item);}
}

制作不易,来个一键三连呀o(* ̄▽ ̄*)ブ

【C# 练习】编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’相关推荐

  1. 编写一个python程序判断用户输入的8位银行卡_用Python编写的程序,提示用户输入一个由7位数字组成的帐号?...

    我在上一门Python入门课程,但有点困在作业上.任何建议或资源将不胜感激!在 问题是: 用Python编写一个程序,提示用户输入由7位数字组成的帐号.在 从用户处获取该帐号后,验证该帐号是否有效.您 ...

  2. 用java输入学生姓名查询成绩_编写一个Java程序,提示用户输入学生数量,学生姓名和他们的成绩,并按照成绩的降序打印学生姓名...

    importjava.util.Scanner;publicclassmyclass{publicstaticvoidmain(String[]args){Scannerinput=newScanne ...

  3. Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜

    题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...

  4. 试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数

    试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数 data segment data ends stack segment stack dw 30h dup ...

  5. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来

    试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 DATA SEGMENT DATA ENDS STACK SEGMENT STACK ENDS CODE SEGMENT ASSUM ...

  6. .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...

    说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...

  7. wxWidgets:编写一个应用程序- 使用 WxTextCtrl

    wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtr ...

  8. wxWidgets:编写一个应用程序

    wxWidgets:编写一个应用程序 wxWidgets:编写一个应用程序 这段代码有什么作用? wxWidgets:编写一个应用程序 您好,欢迎来到本教程.像我一样,您可能尝试过使用 Win32 库 ...

  9. wxWidgets:编写一个应用程序 - 添加一个按钮

    wxWidgets:编写一个应用程序 - 添加一个按钮 wxWidgets:编写一个应用程序 - 添加一个按钮 wxWidgets:编写一个应用程序 - 添加一个按钮 感谢您阅读本教程至少到此为止.在 ...

最新文章

  1. 自定义html托管,10分钟搞定“傻瓜式”的静态网站搭建托管之旅
  2. 如何将浮点数很好地格式化为String而没有不必要的十进制0?
  3. VMware Ubuntu NAT上网方式配置
  4. 2019届宝鸡理数质检Ⅰ解析版
  5. 获取treeview中当前鼠标所指的节点treenode 。
  6. custompage.width 不能小数吗_基金净值暴涨暴跌,背后的原因你清楚吗?
  7. html怎么做模糊条纹,如何使用纯CSS实现彩虹条纹文字的效果
  8. leetcode912. 排序数组 有范围的排序统统用桶排序
  9. angular moment 倒计时_倒计时3天丨探寻日本室内设计之道
  10. 计算机一级答案文件不存在,全国计算机等级考试一级试题及答案文件.doc
  11. Android【报错】This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView)
  12. java 学生学籍管理系统_JAVA学生学籍管理系统
  13. 【全网世界区划最全整理输出之第三部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第三部分到12722行,总条数:21088
  14. 将macOS Big Sur降级到Catalina或Mojave的方法步骤
  15. Python猫眼电影数据采集与可视化分析实战
  16. php过滤微信表情符号的正则表达式方法
  17. JavaScript isArray
  18. 李唐:教你怎么做好网站SEO策略
  19. Android 10.0之后系统获取不到IMEI和UUID解决办法
  20. 《高效程序员的45 个习惯》读书笔记

热门文章

  1. 微信小程序: module.exports require----业务中的数据分离
  2. 原创:学习英语小助手(阅读粘贴的英文,使用MVVM)
  3. 辨析-06-基础日语中格助词的常见固定用法
  4. python问卷星模拟提交
  5. 腾讯会议html代码,腾讯会议:腾讯会议
  6. Adobe Reader\Acrobat打印设置中的“自动旋转并居中”功能有个大大的bug
  7. 条件变量的虚假唤醒(spurious wakeups)问题
  8. 计算机专业 公务员试题答案,公务员 考试:计算机专业试卷综合试题(含参考 答案).pdf...
  9. JAVA常见且基础的面试题
  10. 如何计算RLC电路的品质因数Q