<span style="color:#006600;">问题代码
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:姜 甜 甜
* 完成日期:2014年 11 月 4日
* 版 本 号:v1.0
*
* 问题描述:解读密码M$pszi$y
* 输入描述:输入M$pszi$y
* 程序输出: 密码的答案
*/
</span>#include <cstdio>
using namespace std;
int main()
{
char ch;
while((ch=getchar())!='\n')
{
putchar(ch -4);
}
return 0;
}
(1)加密前需将加密数字提前输入:
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int a;
char ch;
cin>>a;
if(a==4)
{
getchar(); <span style="color:#cc0000;">//输入空格,有个停顿
</span> while((ch=getchar())!='\n') <span style="color:#cc0000;">//循环读到'\n'即回车时就跳出循环
</span> {
putchar(ch -4);
}
}
return 0;
}
(2)不知加密数字,列出可能情况,偷看秘密:
#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;
}
小结:要竖着看才能看出来,至于为什么,由于知道的有限,要等以后才能明白。
若用if语句,如下