编程一v三
发布时间: 2023-07-16 20:25:54
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
intThree_Parties(char*data,intdata_length)
{
typedefunsignedcharUCHAR;
inti,index;
char*dict;
UCHAR*polybius_index;
//检查讯息的合法性
for(i=0;i<data_length;i++)
{
if(data[i]>='a'&&data[i]<='z')
{
//小写转化为大写
data[i]&=0xDF; //小写字母第5位置为0即变为大写
//data[i]-='a'-'A';//这种写法也可以,但没有上一种效率高
}
elseif(data[i]<'A'||data[i]>'Z')
{
//包含非字母的字符
return1;
}
}
dict="LEOCBFQSTNARGHJUWXDVIKMPYZ/";
polybius_index=(UCHAR*)malloc(3*data_length);
for(i=0;i<data_length;i++)
{
index=strchr(dict,data[i])-dict;
polybius_index[i]=index/9;
index%=9;
polybius_index[i+data_length]=index/3;
polybius_index[i+2*data_length]=index%3;
}
for(i=0;i<3*data_length;i+=3)
{
index=polybius_index[i]*9+polybius_index[i+1]*3+polybius_index[i+2];
data[i/3]=dict[index];
}
free(polybius_index);
return0;
}
intmain(intargc,char*argv[])
{
chardata[]="helloworld";
if(Three_Parties(data,strlen(data))==0)
{
printf("%s",data);
}
else
{
printf("inputerror");
}
return0;
}
//加密部分还可以改成建索引表,那样效率会更高,但代码稍微复杂些。
㈡ ev3编程和scratch的区别
编程方式不同:scratch编程机器人是基于Scratch程序进行编程。ev3编程是通过乐高本身的编程系统进行编程。模型运动不同:scratch编程机器人是直接在电脑上操作执行,让机器人进行运动。ev3编程要用乐高积木做出实体模型,放上主控制器,再通过编写程序,让机器人进行运动。演示机型:华为MateBook X 系统版本:win10 APP版本:scratch v4.0&&ev3编程 v1.9.385
编程方式不同:scratch编程机器人是基于Scratch程序进行编程。ev3编程是通过乐高本身的编程系统进行编程。
模型运动不同:scratch编程机器人是直接在电脑上操作执行,让机器人进行运动。ev3编程要用乐高积木做出实体模型,放上主控制器,再通过编写程序,让机器人进行运动。
适用群体不同:scratch编程机器人的适用群体为专业技术程序员。ev3编程的适用群体为低龄儿童。
热点内容