指定範囲内のアームストロング数を出力
617 ワード
正の整数がその各数字の立方和に等しい場合、この数をアームストロング数と呼ぶ.たとえば、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);
}