提高项目27.2解密
来源:互联网 发布:信访网络舆情应急预案 编辑:程序博客网 时间:2024/06/01 13:30
任务和代码:小丽请你写一个程序,在看小明的情书时,让程序帮着“解密”。因为有同学知道了他们俩人的“加密”手段,决定纸条由人传,加密数字(1-9)用两人约好的手势传,所以解密时,需要将加密数字作为程序输入。例,输入M$pszi$y(回车)4,输出I love
/*文件名:main.c作者:小风景完成日期:2016.7.7问题描述:小丽请你写一个程序,在看小明的情书时,让程序帮着“解密”。因为有同学知道了他们俩人的“加密”手段,决定纸条由人传,加密数字(1-9)用两人约好的手势传,所以解密时,需要将加密数字作为程序输入。例,输入M$pszi$y(回车)4,输出I love程序输出:*/#include <stdio.h>#include <stdlib.h>void encrypt(char secret[],int n);void decryption(char secret[]);int main(){ char secret[100] = {0}; int n = 0; printf("请输入要解密的字符:"); gets(secret); printf("请输入解密的数字"); scanf("%d",&n); encrypt(secret,n); return 0;}void encrypt(char secret[],int n){ switch(n) { case 1: case 2: case 3: case 5: case 6: case 7: case 8: case 9: printf("解密数字错误!\n"); break; case 4: decryption(secret); break; default: printf("error!"); exit(1); }}void decryption(char secret[]){ int i = 0; printf("解密后的字符为:"); while(secret[i] !='\0') { secret[i] -= 4; printf("%c",secret[i]); i++; }}
程序运行结果:
总结:这个程序写的和题目的意思有些区别,应该为要解密的字符减去解密的数字得到解密后的字符,而不是选择一个分支,得到正确的结果。
0 0
- 提高项目27.2解密
- web项目加解密
- 如何提高项目质量
- 提高项目成功率
- 提高项目39-电子词典
- 如何提高项目成功率
- 第十周项目二解密
- C/C++学习之C提高-----文件加解密案例
- 提高程序项目开发效率
- 怎么提高项目的可视性?
- 提高IT项目沟通技巧
- 提高项目6.1-反序数
- 提高项目7-太乐
- 提高项目15、一副扑克牌
- 提高项目17-有几个
- 提高项目21-翻转数组
- 提高项目25.3选择排序
- 提高项目26.1-查成绩
- /usr/bin/ld: cannot find -lcrypto 错误的解决方法
- Android Zxing 扫描器 扫描框、扫描线定制样式
- inux系统调用fcnt()l函数详解
- android studio 快捷键
- linux查看系统编码和修改系统编码的方法
- 提高项目27.2解密
- 思考:你的互联网+项目为何敏捷不起来?三、流程环节之间的依赖
- LoRaWAN 规范 1.0 (章节5)
- C/S架构和B/S架构的区别
- Spring Scheduled设置(注解定时任务)
- 用数组表示二叉树
- Caffe下利用drawnet画网络图攻略
- #Welcome to Python World
- 不断推荐啊