Использование gcc в Windows 7 работает с Pow. Однако этот код может помочь вам избежать округления с помощью pow ().
Этот код также упрощает зацикливание и удаляет повторное объявление сохранения.
#include <stdio.h>
int main(void) {
int i, sum, ones, tens, hunds;
for(i = 1; i < 1000; i++) {
sum = i/10;
ones = i%10;
tens = sum%10;
hunds = sum/10;
sum = ones*ones*ones + tens*tens*tens + hunds*hunds*hunds;
if(i == sum)
printf("\n%d", i);
}
}
EDIT
Основываясь на комментариях @Brij Raj Kishore, в случае, если пост действительно намеревался отобразить все числа Армстронга 1-1000, замените следующую петлю для вышеупомянутой.
for(i = 1; i < 1000; i++) {
sum = i/10;
ones = i%10;
tens = sum%10;
hunds = sum/10;
if(!(hunds | tens))
sum = ones;
else if (hunds == 0 && tens != 0)
sum = ones*ones + tens*tens;
else
sum = ones*ones*ones + tens*tens*tens + hunds*hunds*hunds;
if(i == sum)
printf("\n%d", i);
}