請問為何後面的測資都無法通過
#include <iostream>
using namespace std;
int main()
{
int x;
scanf("%d",&x);
int digit=0;
int X=x;
while(X!=0){
digit++;
X/=10;
}
int a[2] = {0};
while(digit!=0){
if(digit%2==0){
a[1]+=x%10;
digit--;
x/=10;
}
else if(digit%2==1){
a[0]+=x%10;
digit--;
x/=10;
}
}
int y=a[0]-a[1];
if(y<0)
y*=-1;
printf("%d\n",y);
return 0;
}
請問為何後面的測資都無法通過
#include
using namespace std;
int main()
{
int x;
scanf("%d",&x);
int digit=0;
int X=x;
while(X!=0){
digit++;
X/=10;
}
int a[2] = {0};
while(digit!=0){
if(digit%2==0){
a[1]+=x%10;
digit--;
x/=10;
}
else if(digit%2==1){
a[0]+=x%10;
digit--;
x/=10;
}
}
int y=a[0]-a[1];
if(y<0)
y*=-1;
printf("%d\n",y);
return 0;
}
數字很大,不能用int