#10975: 4 7 8 都過不了 求救~~


jim861026 (你沒有妹妹 所以才在這打程式)

學校 : 國立臺灣大學
編號 : 56002
來源 : [140.112.241.64]
最後登入時間 :
2017-04-19 00:59:51
d103. NOIP 2008 1.ISBN号码 -- NOIP2008普及组复赛 | From: [49.158.183.28] | 發表日期 : 2016-05-31 21:35

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;
}

 
 
ZeroJudge Forum