4 和 8 都是
記憶體區段錯誤! Segmentation fault
7不知道為啥都不輸出Right
程式碼:
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int count=0;
char b[100];
while(cin.getline(b,99))
{
int sum=0 , i=0 , j=1;
count=0;
for(i=0;i<strlen(b);i++)
{
if(count==3)
{
break;
}
if(b[i]=='-')
{
count++;
}
if(b[i]!='-')
{
if(b[i]=='X')
{
sum=sum+10*j;
}
else
{
sum=sum+(b[i]-48)*j;
}
j++;
}
}
sum=sum%11;
if(b[strlen(b)-1]-48==sum)
{
cout<<"Right"<<endl;
}
else if(b[strlen(b)-1]!=sum)
{
for(i=0;i<strlen(b)-1;i++)
{
cout<<b[i];
}
if(sum==10)
{
cout<<"X"<<endl;
}
else
{
cout<<sum<<endl;
}
}
}
//system("pause");
return 0;
}