当前位置: 代码迷 >> C语言 >> 求助 加密软件
  详细解决方案

求助 加密软件

热度:97   发布时间:2007-09-08 09:26:57.0
求助 加密软件
某公司采用电话传递数据信息,数据是小于8位数的整数。为了确保安全,在传递过程总需要加密,加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数,最后将第一位和最后一位数字交换。
要求通过程序实现数据加密的过程


求高手帮我做一下 谢谢!
搜索更多相关的解决方案: 软件  

----------------解决方案--------------------------------------------------------
又见此题,明显作业,鉴定完毕



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
其实我觉得LZ与其在这里浪费时间,还不如去问你的学长。。。因为有太多人做过这题了!!!
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
严重同意3楼。。

LS自已编好的程序有了问题发上来大家可以共同找,让人直接给你包了怕是没人愿意吧
----------------解决方案--------------------------------------------------------
啊 ~好想有一个人做有点难哦,,主要是细节,,,
有点像 "奖金提成" 的 题目...


楼主,,,加油啊`~
----------------解决方案--------------------------------------------------------
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数,最后将第一位和最后一位数字交换。
每句话都做成一个函数,程序就大功告成了……
----------------解决方案--------------------------------------------------------

以前写的,没有判断数据位数。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
int i,k;
char f[10]={0},j; /* f[0]到f[9] */
printf("请输入一个数:");
scanf("%s",&f);
k=strlen(f);
for (i=0;i<k;i++)
f[i]=(f[i]-48+5)%10+48;

j=f[i-1]; /*头尾交换*/
f[i-1]=f[0];
f[0]=j;

strrev(f); /*全倒序,如 123456=>654321 */

printf("加密后的数组为:");
for(i=0;i<k;i++)
printf("%d",f[i]-48); /*输出数字字符为printf("%c",f[i]);*/
getch();

}


----------------解决方案--------------------------------------------------------
````有飞燕在```每太内都有美女看```今天又换新的了```


----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
  相关解决方案