ycyy @ 2023-08-10 16:02:28
#include<iostream>
#include<math.h>
using namespace std;
int main(){
char a[13],c;
cin>>a;
int j=0,k=0;
for(int i=0;i<11;i++){
if(a[i]!='-')
{
k++;
j+=(a[i]-'0')*k;
}
}
j=j%11;
if(j==10)c='X';
else c=j+'0';
if(c==a[12])cout<<"Right";
else {
a[12]=c;
for(int i=0;i<13;i++)
{
cout<<a[i];
}//把for循环换成cout<<a;最后多一个白框
}
return 0;
}
by ycyy @ 2023-08-10 16:02:59
为什么会多一个白框
by gongziwen @ 2023-08-10 16:05:49
@ycyy 白框是什么,你这样是输出头指针啊
by wxh666 @ 2023-08-10 16:15:02
什么是白框
by ycyy @ 2023-08-10 16:16:20
by gongziwen @ 2023-08-10 16:17:29
@ycyy 看不到图片
by ycyy @ 2023-08-10 16:22:18
@gongziwen 这个▢
by ycyy @ 2023-08-10 16:22:34
@wxh666 这个▢
by ud2_ @ 2023-08-10 16:26:18
@ycyy a
没有结束标志。
by ycyy @ 2023-08-10 16:33:44
@ud2_ 要加个什么标志
by ud2_ @ 2023-08-10 16:38:18
@ycyy 你点链接看看。cout << a
的 a
必须是一个空终止字节字符串,且通常是一个空终止多字节字符串。