#include <stdio.h> #include <iostream> using namespace std; char b[12]={'1','0','X','9','8','7','6','5','4','3','2'};//字符要加' ' int c[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};//定义数组在主函数外边定义,虽然我暂时也不知道为什么 int main() { int cnt2,N,cnt3,cnt1,count,cnt4; scanf("%d",&N); char a[N+10][100]; for(cnt2=0;cnt2<N;cnt2++) { scanf("%s",&a[cnt2][0]);//以a[cnt2][0]为地址,读入字符串,一个里放一个 } count=0; int sum=0,yu; for(cnt4=0;cnt4<N;cnt4++) { for(cnt1=0;cnt1<17;cnt1++) { again: if(a[cnt4][cnt1]>'9'||a[cnt4][cnt1]<'0') { for(cnt3=0;cnt3<18;cnt3++) { printf("%c",a[cnt4][cnt3]); } printf("\n"); count++; cnt4++;cnt1=0; goto again; //goto语句 语法参见实例;好像后面不能跟纯数字 } sum+=(a[cnt4][cnt1]-'0')*c[cnt1]; } yu=sum%11; if(b[yu]!=a[cnt4][17]) { for(cnt3=0;cnt3<18;cnt3++) { printf("%c",a[cnt4][cnt3]); } printf("\n"); count++; } } if(count==0) { printf("All passed"); } return 0; }
1.go to 语句的使用
2(此代码有错)