水仙花数 C语言

水仙花数 C语言,第1张

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。

输入格式:

输入在一行中给出一个正整数N(3≤N≤7)。

输出格式:

按递增顺序输出所有N位水仙花数,每个数字占一行。

输入样例:
3
输出样例:
153
370
371
407

 代码:

#include 
int main()
{
	int n;
	int a=1;
	int b=1;
	int ji=1;
	int i,j,k,m;
	int he=0;
	scanf("%d",&n);
	for(i=2;i<=n;i++){
		a=a*10;
	}
	
	b=a*10;
	
	for(i=a;i0){
				j=0;
				k=(k-m)/10;
				he=he+ji;
				ji=1;	
			}	
			
		}
		
		if(i==he){
			printf("%d\n",i);
		}
		
	}
	
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/676396.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-19
下一篇2022-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存