Я публикую простую программу и думаю, что она сделает вашу работу. Потому что вам было немного трудно понять вашу программу.
class Example{
public static void main(String args[]){
digitsum(13);
}
public static void digitsum(int num){
int value;
int copyofvalue;
for(int i=1;i<500;i++){
int sum=0;
value=i;
copyofvalue=value;
while(value!=0){
sum+=value%10;
value/=10;
}
if(sum==num){
System.out.println(copyofvalue);
}
}
}
Если у вас возникли проблемы с вышеуказанной программой, пожалуйста, сообщите мне об этом в комментарии.
Если это соответствует вашей работе, отметьте его как принятый ответ.