作者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