⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 123.cpp

📁 模P实现.也是用C++来实现模P算发,算出最后的监督元及累计和
💻 CPP
字号:
#include <iostream.h>
void shuru()
{
char a[38]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ",x,s[40];
int b[38],i=0,j=0,k=0,m=0,n=0;
for(;;)
{outer:for(;;)
{cin>>x;
if(x=='*') break;
if((x>='0'&&x<='9')||(x>='A'&&x<='Z')||x==' ') {s[n]=x;n++;}
else {cout<<" 你输入的字符序列"<<x<<"不在要求范围之内!请再次输入:"<<endl;goto outer;}
}break;}
 for(i=0;i<n;i++)
  {for(j=0;j<=37;j++)
   if(s[i]==a[j]) b[i]=j;}
  for(i=n;i>0;i--)
  {k+=(i+1)*b[m];m++;}
  cout<<"    累加和为:"<<k<<endl;
  m=k%37;
   if(m!=0)
   {
  for(i=0;i<=37;i++)
  { m=(k+i)%37;
 if(m==0) {cout<<"  监督元为:"<<a[i]<<endl;break;}
  }
   }
}
void main()
{
cout<<"     备注:  输入的字符序列必须是"<<endl;
cout<<"         0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ或者一个空格"<<endl; 
cout<<"       请输入一段字符序列!输入完毕按*键结束输入"<<endl;
shuru();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -