📄 模p法.cpp
字号:
void get_num(int p,char &s)
{
if(p>=0 && p<=9)
p+=48;
else if(p>=10 && p<=36)
p+=87;
else if(p==32)
p-=5;
s=p;
}
void as_df()
{
char str[100],w;
int str1[100];
int t,j,sum=0;
cout<<"请输入你要编码的字符窜:"<<endl;
gets(str);
j=strlen(str);
for(int i=0;i<j;i++)
{
if(str[i]>=48 && str[i]<=57)
{
t=str[i];
t-=48;
str1[i]=t;
}
else
if(str[i]>=97 && str[i]<=122)
{
t=str[i];
t-=87;
str1[i]=t;
}
else
if(str[i]==32)
{
t=str[i];
t+=5;
str1[i]=t;
}
}
for(i=0;i<j;++i)
sum+=str1[i]*(j+1-i);
for(i=0;i<37;i++)
{
if(!((sum+i)%37))
{
t=i;
}
}
cout<<"经过模P法编码之后为:"<<endl;
for(i=0;i<j;i++)
cout<<str[i];
get_num(t,w);
cout<<w<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -