这个不知道哪错了,求解,粘贴了答案也不对

img


大一学生,各位专家帮俺看一下,指出一下错误在哪,我快考试了,谢谢大家

200-1000这个范围你没有考虑啊


#include<stdio.h>
int main()
{
    int m,n,x,t,j,sum,a[10];     
    int i ,k ;
    
    scanf("%d",&n);    
    for(m = 0;m < n;m++)    
    {
        scanf("%d",&x);    
        t = x;  
        sum = 0;  
        i=0; 
        while(x > 0)
        {
            
            a[i] = x % 10;
            sum = sum * 10 + a[i];     
            i++;
            x /= 10;
        }
        if(sum != t)
            printf("no\n");
        else
        {
            for(j = 0,k=0;j < i;j++)
            {
                k += a[j];
            }
            printf("%d\n",k);
        }
    }
    return 0;
}

其实这题用字符串对比更简单 比如你的数值是525 把字符串反过来 判等就可以了吧

没声名