由于初学…加上身边能请教的人有限,所以很苦恼
问题大概是输入一个12位的校验码,通过对其偶数位(即12位中的第2/4/6/8/10/12)位求和并乘以3得到A,奇数位求和得到B , 取A,B之和为C,用大于C的最小10的倍数做差得出校验码,输出。
主要搞不清的地方1是这个12位的校验码怎么声明,是按照数组来还是字符串,2是后面循环语句中的产量声明问题,该怎么声明,在什么时候声明。
附上写的代码…没能写完…。也注定有错,惭愧,望指点,最好能有完整的代码示范,我的毕竟很不标准,还需要学习一个。
#include
#include
using namespace std;
int main()
{int num;
int k=0;
int n=0;
int m=0;
int b,c,d,e,f;
cout<<"请输入12位条形码";
string a
cin>>a>>;
for(int i=0;i<12;i++){
num=a[i];
k++;
if(k%2==0){
b[n]=a[i];
n++;
}
else{
c[m]=a[i];
m++;
}
}
d=b*3+c;
e=(d/10+1)*10;
f=e-d;
cout<<f<<endl;
return 0;
}