水仙花数

【题目描述】

编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数",否则输出“该三位数不是水仙花数”。

提示:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。

例如:153是一个水仙花数,因为153=1+125+27。

【输入】

任意一个3位正整数。

【输出】

若是水仙花数,则输出"该三位数是水仙花数",否则输出“该三位数不是水仙花数”。【样例输入】

153↙

【样例输出】

153 是水仙花数
#include <stdio.h>
#include <math.h>

int main()
{
    int num,a,b,c,tot;
    scanf("%d",&num);
    c=num%10;
    b=(num/10)%10;
    a=(num/100)%10;
    tot=a*a*a+b*b*b+c*c*c;
    //printf("%d",tot);
    if(tot==num){
        printf("%d 是水仙花数",num);
    }
    else {
        printf("%d 不是水仙花数",num);
    }
    return 0;
}

 

posted @ 2022-10-03 14:40  aquAAA  阅读(171)  评论(0编辑  收藏  举报