有一行电文,已按如下规律译成密码

即第1个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母字符不变。要求编程序将密码变回原文,并输出密码和原文。

程序及其注释如下:


// 即第1个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母字符不变。要求编程序将密码变回原文,并输出密码和原文。#include<stdio.h>
#include<string.h>
int main()
{//定义一个数组元素全为0、长度为1024的数组 char s[1024] = {0};//输入字符串 printf("请输入您需要译回原文的密码:"); //将输入的密码赋值给变量x scanf("%s", s);//定义一个整型变量表示输入的密码的字符串长度,在译码时索引一个个翻译,直至达到len(如下for循环条件) int len = strlen(s);//转换for (int i = 0; i < len; ++i){// 如果是小写字母(大写字母出来类似):// 1. 先用s[i] - 'a'计算出s[i]是26个字母中从前往后数的第几个// 2. 再用26 - (s[i]- 'a') - 1 转换为26个字母中从后往前数的第几个// 3. 在2的结果上加上'a',即转换为对应从后往前的第几个字母if(s[i] >= 'a' && s[i] <= 'z'){s[i] = 'a' + 26 - (s[i]-'a')-1;}else if (s[i] >= 'A' && s[i] <= 'Z'){s[i] = 'A' + 26 - (s[i] - 'A')-1;}     }printf("您输入的密码的原文为:%s\n", s);return 0;
}



即第1个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母字符不变。要求编程序将密码变回原文,并输出密码和原文相关推荐

  1. Java从键盘输入若干数_用java编程序:从键盘输入若干个整数,输出这些数中大于其平均值的数。...

    展开全部 引用1楼 christal yhy的答案,考虑到浮点数的存在,特在此基础上优化一下,代码如下: public static void main(String[] args) { Scanne ...

  2. (C++)第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。

    题目描述 有一行电文,已按如下规律译成密码: A–>Z a–>z B–>Y b–>y C–>X c–>x - - 即第一个字母变成第26个字母,第i个字母变成第(2 ...

  3. C程序入门:密码字母顺序转换,即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。

    题目描述 有一行电文,已按如下规律译成密码: A–>Z a–>z B–>Y b–>y C–>X c–>x - - 即第一个字母变成第26个字母,第i个字母变成第(2 ...

  4. 习题 6.12 有一行电文,已按下面规律译成密码:...即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

    C程序设计(第五版) 谭浩强 习题6.12 题目描述 思路 答案 输出结果 更多题目 题目描述 有一行电文,已按下面规律译成密码:A→Z a→zB→Y b→yC→X c→x... ...即第一个字母变 ...

  5. 习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

    C++程序设计(第三版) 谭浩强 习题5.11 个人设计 习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母.非字母字 ...

  6. 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程将密码译回原文,并打印出密码和原文。

    #include <stdio.h> #include <stdlib.h> #include <string.h>int main() {char s[50];p ...

  7. C语言 | 将密码译回原文,并输出密码和原文

    例66:有一行电文,已按下面规律译成密码:A->Z a->z;B->Y b->y;即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变.要求C语 ...

  8. 【C语言】有一行电文,已按下面规律译成密码:A→ZB→Y b→yC→X c→x:即第1个字母变成第26个字母,第i个字母变成第(26一i+1)个字母,非字母字符不变。要求编程序将密

    #include<stdio.h> #define N 26 int main(){void jiami(char a[]); //函数声明 char str[N];printf(&quo ...

  9. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...

最新文章

  1. linux下free源码,linux命令free源码解读:Procps free.c
  2. java线程同步以及对象锁和类锁解析(多线程synchronized关键字)
  3. 网络营销第三课:利用织梦搭建动态网站(2)
  4. java user directory,Java ProcessBuilder directory()方法与示例
  5. linux nuttx 环境搭建,ubuntu14.04 nuttx开发环境的搭建
  6. VS2017离线企业版,限时分享
  7. 21-win10下ElasticSearch.6.1.0安装SQL插件
  8. spring-data-jpa 复杂查询的写法(包含or的查询)
  9. Atitit 电子商务订单号码算法(java c# php js 微信
  10. mysql与oracle语法区别
  11. FastDFS存储目录迁移方案
  12. stm32f4产生100k正弦波_STM32_DAC 实验(正弦波_方波_锯齿波_发生器)
  13. vue 中国省市区级联数据下拉工具
  14. ad中按钮开关的符号_电工必备基础知识及电路的符号字母大全
  15. 有开始边DOTA边博客了
  16. 申宝证券-A股三大指数集体高开
  17. MySQL基础 - 带搜索条件的查询
  18. 如何把团队带成一盘散沙?
  19. html 套壳成桌面应用
  20. 卷入亿万骗局,他遭遇“死亡威胁”:如果没有光明,我愿成为火炬

热门文章

  1. word如何设置上标形式_word如何将107中的7设置为上标表示形式
  2. Linux常用文件管理命令详解
  3. CentOS7-查看IP
  4. dir-612b虚拟服务器,D-Link DIR 612B路由器设置上网教程
  5. 丝毫不懂代码——gluoncv库进行语义分割(python)
  6. BCD码与十六进制值转换
  7. 黑马程序员_程序代码实现进制转换
  8. Linux系统中errno对应的中文意思 errno.h
  9. 【毕业设计源码】基于微信小程序的查寝系统的设计与实现
  10. JavaScript中的浅拷贝与深拷贝(手写浅拷贝和深拷贝)