分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
课程主页在http://blog.youkuaiyun.com/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。
【项目2-M$pszi$y是嘛意思?】
小明让同学传纸条给小丽,纸条上写着M$pszi$y。小丽接到会心一笑,大家却不知所云。
他们俩的花招瞒不过老师,给你一个程序,输入M$pszi$y,输出的,就是小明的真实意思!
老师真坏!下面,该你运行程序了,明白这样的处理方式后,扩展完成后面的两项工作:
#include <iostream>using namespace std;int main(){ char ch; while((ch=getchar())!='\n') { putchar(ch-4); } return 0;}
(1)因为他们俩人的“加密”手段泄露,决定纸条由人传,加密数字(1-9)用两人约好的手势传。所以在解密前,需要将加密数字提前输入。例,输入4(回车)M$pszi$y(回车),输出……
参考解答1:
#include <iostream>#include <cstdio>using namespace std;int main(){ int n; char ch; cout<<"请输入加密数: "; cin>>n; getchar(); //这个getchar,将接受前面输入n后的回车(见项目1之(3)),不这样做,下面的循环将不执行 while((ch=getchar())!='\n') { putchar(ch-n); } return 0;}
(2)小刚常帮着传纸条,想知道俩人的秘密,但不知道加密数字,于是悄悄写了一个程序,可以列出所有可能的情况。例,输入M$pszi$y,多行输出中必然有一行是……。你就是小刚,写出这个程序来吧。
参考解答:
#include <iostream>#include <cstdio>using namespace std;int main(){ int n; char ch; cout<<"请输入加密的字符串: "; while((ch=getchar())!='\n') { for(n=1;n<=9;n++) { putchar(ch-n); putchar(' '); } cout<<endl; } return 0;}注:这个程序的输出,得竖着看才能发现对应的结果。为使其能横看看出来,学习到数组的时候,就有办法了。(在写题目时,忽视了采用现有方法导致的输出不合理了,为此受了折磨的同学,对不起了。)
=================== 迂者 贺利坚 优快云博客专栏=================|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==||== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==||== 我写的书——《逆袭大学——传给IT学子的正能量》 ==|===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |
给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
本文介绍了一种简单的加密与解密方法,通过C++程序演示如何解码特定字符,揭示了小明传递给小丽的加密信息背后的秘密。同时,提供了两种解密场景的代码示例,包括已知加密数字和未知加密数字情况下的解密算法。
999

被折叠的 条评论
为什么被折叠?



