PTA 7-101 水仙花数判断

7-101 水仙花数判断 分数 20
作者 叶青 单位 长春理工大学

一个三位整数,如果满足条件:个位数的立方+十位数立方+百位数立方==这个数,那么称之为“水仙花数”
编程判断一个三位整数是不是水仙花数。

输入格式:

输入一个三位整数

输出格式:

是则输出YES,不是输出 NO (注意是大写字母),如果输入不是三位数,不处理。

输入样例:

153

输出样例:

YES

代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB

Answer:

#include <stdio.h>

int main()
{
    int x,y;
    scanf("%d",&x);
    if(x >= 100 && x <= 999)//输入的是三位数
    {
        y = (x%10)*(x%10)*(x%10)+(x/10-x/100*10)*(x/10-x/100*10)*(x/10-x/100*10)+(x/100)*(x/100)*(x/100);
        if(y == x)//个位数的立方+十位数立方+百位数立方=这个数
        {
            printf("YES");//注意是大写字母
        }
        else{
            printf("NO");
        }
    }
}

解题思路:
判断一个三位整数是不是水仙花数的步骤:
step 1:输入一个三位整数,如果输入不是三位数,不处理;
step 2:根据个位数的立方+十位数立方+百位数立方=水仙花数
step 3:若三位书的整数等于水仙花数,则输出:“YES”;反之则输出“NO”(注意输出格式是大写字母)。

归属知识点:
选择结构

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值