当前位置:首页 >> 学科竞赛 >>

C语言 寻找阿姆斯特朗数


#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;
}

赞助商链接
相关文章:
更多相关标签: