指定範囲内のアームストロング数を出力


正の整数がその各数字の立方和に等しい場合、この数をアームストロング数と呼ぶ.たとえば、407=4^3+7^3です.
 
#include
int IsArmStrong(int);
void PrintArmStrong(int,int);
int main(void)
{  
	int a,b;
	printf("              :");
	scanf("%d%d",&a,&b);
	printf("%d %d          :
",a,b); PrintArmStrong(a,b); return 0; } int IsArmStrong(int n) { int sum=0,tmp=n; while(tmp) { sum+=(tmp%10)*(tmp%10)*(tmp%10); tmp=tmp/10; } if(n==sum) return 1; else return 0; } void PrintArmStrong(int a,int b) { for(;a<=b;a++) if(IsArmStrong(a)) printf("%d ",a); }