任务和代码:小刚常帮着传纸条,想知道俩人的秘密,但不知道加密数字,于是写了一个程序,可以列出所有可能的情况。例,输入M$pszi$y,多行输出中必然有一行是I love u。你就是小刚,写出这个程序来吧。
/*
文件名:main.c
作者:小风景
完成日期:2016.7.7
问题描述:小刚常帮着传纸条,想知道俩人的秘密,但不知道加密数字,于是写了一个程序,可以列出所有可能的情况。例,输入M$pszi$y,多行输出中必然有一行是I love u。你就是小刚,写出这个程序来吧。
程序输出:
*/
#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);
for(n = 1;n < 15;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++;
}
printf("\n");
}
程序运行结果: