c语言简单问题,指针异常
找了一个多小时了,还是不知道错哪儿了....求大神指教[附件]1
#include<math.h>
#include<stdio.h>
#include<string.h>
int jingzhi(char *a)
{
int len,i,sum=0;
len=strlen(a);
for(i=len-1; i>=0; i--)
{
sum=sum+(a[i]-'0')*((int)pow(2,len-i-1));
}
return sum;
}
int haha(int q)
{
int i=0,k,sum=0;
while(q)
{
k=q%10;
q=q/10;
sum=sum+k;
}
return sum;
}
int main()
{
int num,jieguo;
char b[10000];
while(gets(b)!=NULL)
{
num=jingzhi(b);
jieguo=haha(num);
if(jieguo%3==0)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}