【求位数和%3,负数就错了】
#include <stdio.h>
int main()
{
unsigned long a,t,i;
while(scanf("%u",&a)!=EOF)
{
t,i=0;
t=a%3;
if(a==0)
i++;
if(a<0)
a=-a;
while(a!=0)
{
a/=10;
i++;
}
printf("%u %u\n",i,t);
}
return 0;
}
[解决办法]
unsigned long a,t,i; // unsigned