这个程序哪里错了,输出是乱码

#include <stdio.h>
int main(){
int N,i,n,sum,a,b,c;
scanf("%d",&N);
sum=0;
for(i=100;1<=N;i++){
a=i/100;
b=a10-i/10;
c=i-(a
100)-(b10);
if(i==a
aa+(bbb)+(cc*c))
sum=sum+i;
printf("%d",sum);
}
return 0;
}

编译都不过吧,乘法的乘号不能省略

修改如下,供参考:

#include <stdio.h>
int main() 
{
    int N, i, n, sum, a, b, c;
    scanf("%d", &N);
    sum = 0;
    for (i = 100; i <= N; i++) 
    {
        a = i / 100;
        b = i / 10 % 10;
        c = i % 10;
        if (i == a*a*a + b*b*b + c*c*c)
            sum = sum + i;
    }
    printf("%d", sum);
    return 0;
}