上一篇发的大家都说我交代的不清楚
现在我重新发一贴吧. 我就直接把书上的语言搬过来了
题目:
某个公司采用公用电话传递数据信息,数据是小于8位的整数.为了确保安全,在传递过程中需要加密.加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10代替该数字,最后将第一位数和最后一位数字交换.
要求通过程序实现数据加密的过程.
问题分析:
●为了对数据的每一位数字进行操作,首先需要将数据不同位的数字拆分出来,将拆分后的数字保存在数组中,在拆分过程中完成倒序.
●对数组中的元素应用加密规则:将每个元素加上5,再除以10取余.
●将数组的第一位和最后一位数字交换
●输出加密后的数据信息
PS:再看不懂我要跳楼了我可是按书上的敲下来的```连标点都没漏
下面是我自己写的〖有问题代码〗别被我误导了``我就是发出来给你们看看我哪里错了.
麻烦高手们把正确的答案回复一下
#include<stdio.h>
void main()
{
int a,b;
int f[6],i,t;
a=0;
printf("\n请输入一个数");
scanf("%d",&a);
while(a!=0)
{
b=(a+5)%10;
for(i=0;i<7;i++)
{
f[i]=b;
t=f[0];
f[0]=f[6];
f[6]=t;
}
a=a/10;
}
for(i=0;i<7;i++)
printf("\n加密后的数组为:%d",f[i]);
printf("\n");
}
补充: 书上的打印结果是: 请输入原数组:
4567583
加密后的数组:
9302108
[求助]重发