昨晚睡不着,用手机上Google Reader看到关于Hash的文章,突然想到了MD5加密,最近在学.Net平台,所以想整个C#写的Md5加密方法出来。
Google了一下,再结合一些自己的思想。

环境:Windows xp sp3 + vs2008
昨晚睡不着,用手机上Google Reader看到关于Hash的文章,突然想到了MD5加密,最近在学.Net平台,所以想整个C#写的Md5加密方法出来。
Google了一下,再结合一些自己的思想。

环境:Windows xp sp3 + vs2008
开始发放百度Hi邀请,需要的请在本文留言。留下你的百度ID和邮件地址。
我的百度Hi ID:Nffish 欢迎加我
下载百度Hi:http://im.baidu.com/download/BaiduHi_1.0_Beta1.exe

问题描述:第一个项目是数据加密。数据是小于8位的整数,加密规则如下:首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。
开发工具:Microsoft Visual C++ 6.0
问题分析:
为了对数据的每一位数字进行操作,首先需要将数据不同位的数字拆分出来,将拆分后的数字保存在数组中,在拆分的过程中完成倒序。
对数组中的元素应用加密规则:将每个元素加上5,再除以10取余。
将数组的第一位和最后一位交换。
输出加密后的数据信息。
输出结果:
规律为除两侧元素均为1以外,其余每个位置上的元素值为其正上方元素与左上角元素之和,用数组来描述则为a[i][j]=a[i-1][j-1]+a[i-1][j]。
#include “stdio.h”
#define N 10
void main ()
{
int a[N][N];
int i,j;
//打印两侧的1
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)
{
a[i][0]=1;
a[i][j]=1;
}
}
//打印里面的元素
for(i=2;i<N;i++)
{
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
//打印整个数组
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)
printf(”%d\t”,a[i][j]);
printf(”\n”);
}
}
#include <stdio.h>
#define N 5
void main()
{
int i,j,*ptr,a[N],t;
ptr=a;
printf(”输入大小为%d的数组:\n”,N);
for(i=0;i<N;i++)
scanf(”%d”,&a[i]);
for(i=0;i<N;i++)
{
for(j=0;j<N-i-1;j++)
{
if(a[j]<a[j+1])
{
t=*(ptr+j);
*(ptr+j)=*(ptr+j+1);
*(ptr+j+1)=t;
}
}
}
printf(”\n 排序后的数组是:\n”);
for(i=0;i<N;i++)
printf(”%d “,a[i]);
printf(”\n”);
}

C语言作业
page82.1
九九乘法表:编写一个C程序用于打印九九乘法表。

#include <stdio.h>
void main()
{
int i=1,j;
while(i<=9)
{
j=1;
while(j<=i)
{
printf(”%d*%d=%d\t”,i,j,i*j);
j++;
}
printf(”\n”);
i++;
}
}
最新评论