阿姆斯壮数(c/python)

来源:互联网 发布:html5网购商城源码 编辑:程序博客网 时间:2024/05/22 11:38

在三位的整数中,例如153可以满足1 ^3 + 5^ 3 + 3^ 3 = 153,这样的数称之为Armstrong数

C代码

#include<stdio.h>#include<stdlib.h>int main(){    //int num;    //printf("请输入一个三位数:");    //scanf_s("%d", &num);    for (int num = 100; num < 1000; num++)    {        int a, b, c;        a = num / 100;//取出百位        b = (num % 100) / 10;//取出十位        c = num % 10;//取出个位        if (a*a*a + b*b*b + c*c*c == num)        {            printf("%d\n", num);        }    }    system("pause");}

python

# -*- coding: utf-8 -*-"""Created on Sat Nov  4 20:22:59 2017@author: yangwenbin"""#import numpy as npdef Armstrong():    for i in range(100,1000):        a=i//100        b=(i%100)//10        c=i%10        if(a**3+b**3+c**3==i):            print("%d\n"%i)            pass        pass    passArmstrong()
原创粉丝点击