作者TheMinyen ([The Final...])
看板NSYSU-CSE97
标题[作业] 12/3计概实习作业
时间Thu Dec 9 22:31:44 2004
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
//用来编码
int encode(int input[],int intCodeNum);
//用来解码
int decode(int Input[],int intCodeNum);
//用来显示
int showcode(int input[],int intCodeNum);
int main()
{
int Input[4];
int i;
//input一个数(有4个digits)
printf("请输入四位数字-->");
for(i=0;i<=3;i++)
{
scanf("%1d",&Input[i]);
}
printf("您输入的是:\n");
showcode(Input,4);
encode(Input,4);
printf("编码过後为:\n");
showcode(Input,4);
printf("解码过後为:\n");
decode(Input,4);
showcode(Input,4);
system("pause");
}
int encode(int Input[],int intCodeNum)
{
int i;
int output[4];
int temp=0;
//对每一个digit加7然後取10的余数
for(i=0;i<intCodeNum;i++)
{
Input[i]=((Input[i])+7) % 10;
}
//一和三互换,二和四互换
for (i=0;i<=1;i++)
{
temp=Input[i];
Input[i]=Input[i+2];
Input[i+2]=temp;
}
}
int decode(int Input[],int intCodeNum)
{
int i;
int output[4];
int temp=0;
//对每一个digit加3然後取10的余数
for(i=0;i<intCodeNum;i++)
{
Input[i]=((Input[i])+3) % 10;
}
//一和三互换,二和四互换
for (i=0;i<=1;i++)
{
temp=Input[i];
Input[i]=Input[i+2];
Input[i+2]=temp;
}
}
int showcode(int Input[],int intCodeNum)
{
int i;
for(i=0;i<=intCodeNum-1;i++)
{
printf("%1d",Input[i]);
}
printf("\n");
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.199.8
1F:推 impostor:XD的minyen,XD的%1d 140.117.199.236 12/09
2F:推 TheMinyen:我可是贯彻始终! 140.117.199.8 12/09
3F:推 impostor:我是指%1d好用吧 140.117.175.226 12/10