[求助]数据加密题。
某个公司采用公用电话传递数据信息,数据是小于8位数得整数.为了确保安全,在传递过程中要加密.
加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10得余数代替该数字,
最后将第一位和最后一位数字交换.
要求通过程序实现数据加密过程.
开发工具位Microsoft VisualC++6.0
可用:
变量和数据类型
运算符
while循环
for循环
数组
这道题太抽象了。。
望高手指点 .谢谢.
再次谢谢你们
自己的.
#include <stdio.h>
#include <stdlib.h>
#define N 5
void main()
{
int arr[N]={0};
int i=0;
int temp=0;
/*===========程序开始========================*/
printf("请输入%d¸个数\n" ,N);
for(i=0;i<N;i++)
{
printf("第%d¸个为: ",i+1);
scanf("%3d",&arr[i]);
fflush(stdin);
}
for(i=0;i<N/2;i++)
{
// 逆序值公式
temp=arr[i];
arr[i]=arr[N-i-1];
arr[N-1-i]=temp;
}
system("cls"); // 清屏
printf("原数据为:");
for(i=0;i<=N-1;i++)
{
printf("%3d",arr[i]);
}
printf("\n");
/*============加密程序=====================*/
printf("加密后的数据为:");
// 交换值公式
temp=arr[0];
arr[0]=arr[N-1];
arr[N-1]=temp;
for(i=0;i<N;i++)
{
// 加5再除以10取余数的公式
arr[i]=(arr[i]+5)%10;
printf("%3d",arr[i]);
}
printf("\n");
}
[此贴子已经被作者于2006-12-29 16:58:07编辑过]