Это код для печати всех армстронговых чисел в диапазоне от m до n, введенных пользователем.Но когда я запускаю его, он не дает правильного вывода.Предположим, что я ввел m как 1, а n как 10000, он показывает только «1 является армстронгом» и ничего больше. Пожалуйста, скажите мне, если что-то не так в моем коде.
#include<stdio.h>
void main()
{
int m,n,a,i,j=0,r;
printf("Enter m\n");
scanf("%d",&m);
printf("Enter n\n");
scanf("%d",&n);
for(i=m;i<=n;i++)
{
int temp=i;
while(i>0)
{
r=i%10;
j=j+r*r*r;
i=i/10;
}
if(j==temp)
{
printf("%d is armstrong\n",temp);
}
}
}