C语言 寻找阿姆斯特朗数

时间:2022-08-26 18:38:25 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

#include <stdio.h>

int main()

{

int a=1,b=10,i=1,n=0,k=0,l=0,t=0,m=0,p=0,cou=0;

scanf("%d",&n);

for(;i<n;i++) {a=10*a,b=10*a;}

for(i=a;i<b;i++)

{

int c[6]={0,0,0,0,0,0};

t=i,k=0,p=0;

for(;k<n;k++)

{

c[k]=t%10,t=t/10,m=c[k];

for(l=1;l<n;l++) {m*=c[k];}

p+=m;

}

if(i==p) {printf("%d\n",i);cou++;}

}

if(cou==0) {printf("No output.\n");}

}

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main(int argc, char *argv[])

{

int a,i,j,m,t,p=0,n=0,k=1,q=1;

scanf("%d",&a);

k=pow(10,a-1);

if(a>=1&&a<=6)

{for (i=k;i<k*10;i++)

{

t=i;

p=0;

for (j=1;t!=0;j++)

{

m=t%10;

t=t/10;

p+=pow(m,a);

}

if(p==i)

{

n=1;

printf("%d\n",i);

}

}

if(n==0)

printf("No output.\n");

}

else printf("No output.\n");

system("PAUSE");

return 0;

}

本文来源:https://www.wddqw.com/doc/15b0a3d402d276a200292edc.html