079.阿姆斯特朗数

简介: 079.阿姆斯特朗数
#include<stdio.h>
#define MAX 255
void main()
{
    int i,j,t,k,m,a[MAX];
    long n;
    clrscr();
    puts("     This program will find the Armstrong number.\n");
    printf(" >> Please input the range you want to find (2~n):\n >> ");
    scanf("%ld",&n);
    m=n;
    j=10;
    while(m>=10)
    {
  m=m/10;
  j*=10;
    }
    printf(" >> There are follwing Armstrong number smaller than %d:\n",n);
    for(i=2;i<n;i++)         /*穷举要判定的数i的取值范围2~1000*/
    {
  for(t=0,k=10;k<=j;t++)     /*截取整数i的各位(从高向低位)*/
        {
      a[t]=(i%k)/(k/10);        /*分别赋于a[0]~a[2}*/
      k*=10;
  }
  for(m=0,t--;t>=0;t--)
    m+=a[t]*a[t]*a[t];
  if(m==i)
                                       /*判断i是否为阿姆斯特朗数*/
            printf("%5d",i);            /*若满足条件,则输出*/
    }
    printf("\n Press any key to quit...\n");
    getch();
}
相关文章
|
4月前
|
C++
第三大的数(C++)
第三大的数(C++)
18 0
|
6月前
第三大的数
第三大的数
|
10月前
|
机器学习/深度学习
1361:产生数(Produce)
1361:产生数(Produce)
|
12月前
|
人工智能 运维 物联网
数智光伏,走在希望的田野上
数智光伏,走在希望的田野上
|
C++
完美数(C++)
对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。给定一个 整数 n, 如果是完美数,返回 true;否则返回 false。
125 0
|
C++
201312-4 有趣的数
201312-4 有趣的数
49 0
201312-4 有趣的数
ZCMU - 2047: 数的读法
ZCMU - 2047: 数的读法
86 0