这是题目:
大家帮我看看为什么数字长了,像题中给的那个例子输入进去就输出0?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int x,i=0,n,a[16]={0},s=0;
scanf("%d",&x);
while(x>0)
{a[i]=x%10;
x=x/10;
i++;
}
n=i;
for(i=0;i<n;i++)
{s=s+a[i]*(pow(2,i));
}
printf("%d",s);
return 0;
}