#include<stdio.h>
#include<string.h>
char arr[100000];
int main()
{
int tmp;
char len;
int i;
while(scanf("%s",arr)!=EOF)
{
tmp=0;
len=strlen(arr);
if(arr[0]=='-')
arr[0]='0';
for(i=0; i<len; i++)
{
tmp = arr[i] + tmp - '0' ;
}
if(tmp%3==0)
printf("yes\n");
else
printf("no\n");
}
}
負號首位
正負大數
零
不懂還少考慮什麼...請指教
#include
#include
char arr[100000];
int main()
{
int tmp;
char len;
int i;
while(scanf("%s",arr)!=EOF)
{
tmp=0;
len=strlen(arr);
if(arr[0]=='-')
arr[0]='0';
for(i=0; i {
tmp = arr[i] + tmp - '0' ;
}
if(tmp%3==0)
printf("yes\n");
else
printf("no\n");
}
}
負號首位
正負大數
零
不懂還少考慮什麼...請指教
數字總和太大了
你應該要在中途做些處理