当前位置: 首页 > 工具软件 > Armstrong > 使用案例 >

Armstrong数

冯永长
2023-12-01

在三位的整数中,例如153可以满足1^3 + 5^3 + 3^3 = 153,这样的数称之为Armstrong数。将所有的Armstrong数按小到大排序,试写出一程序找出指定序号的三位Armstrong数。

输入包括若干行,每行输入一个序号。输入序号为0时,结束输入。
输出相应序号的Armstrong数,如果输入的序号大于Armstrong数个数,输出0

#include<stdio.h>
int main()
{
	int a,b,c,i,n;
	int str[10];
	while (scanf("%d",&n)!='\0')
	{
		if(n==0)break;
		int j=0;
		for(i=100;i<=999;i++)
		{
			a=i/100;b=i/10%10;c=i%10;
			if(a*a*a+b*b*b+c*c*c==i)
			{
				str[j]=i;
				j++;逐一找出三位数的水仙花数
			}
		}
		printf("%d\n",str[n-1]);
	}	
 }  
 类似资料: