以下是我的程式碼,編譯都可以正常執行,但就是過不了><
#include <iostream>
using namespace std;
int main(){
char id[10];
cin>>id;
int head=(int)id[0]-55;
if(head==18)
{head=34;}
else if(head>18 && head<24)
{
head-=1;
}else if(head==24)
{head=35;}else if(head>24)
{head-=2;
}
int a=head/10;
int b=(head%10)*9;
int sum=0;
for(int i=1;i<9;i++)
{int k=9-i;
int tras=(int)(id[i]-'0');
sum+=tras*k;
}
sum=sum+(int)(id[9]-'0')+a+b;
if(sum%10==0)
{cout<<"real";
}else
{cout<<"fake";
}
return 0;
}
一直找不到錯誤,line2是第二行錯誤的意思嗎?
以下是我的程式碼,編譯都可以正常執行,但就是過不了><
#include
using namespace std;
int main(){
char id[10];
cin>>id;
int head=(int)id[0]-55;
if(head==18)
{head=34;}
else if(head>18 && head<24)
{
head-=1;
}else if(head==24)
{head=35;}else if(head>24)
{head-=2;
}
int a=head/10;
int b=(head%10)*9;
int sum=0;
for(int i=1;i<9;i++)
{int k=9-i;
int tras=(int)(id[i]-'0');
sum+=tras*k;
}
sum=sum+(int)(id[9]-'0')+a+b;
if(sum%10==0)
{cout<<"real";
}else
{cout<<"fake";
}
return 0;
}
一直找不到錯誤,line2是第二行錯誤的意思嗎?