案例3:判断370这个数字是否为水仙花数

水仙花数举例: 153 = 13 + 53 + 33

本题主要的考点还是分解一个整数,然后在使用等等与来进行判断,获取结果。

示例代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

void main() {
  int num = 370;
  int bai, shi, ge, total;
  bai = num / 100;
  shi = num % 100 / 10;
  ge = num % 10;
  printf("bai=%d, shi=%d, ge=%d \n", bai, shi, ge);
  total = bai * bai * bai + shi * shi * shi + ge * ge * ge;
  int result = total == num;
  printf("result=%d \n", result);
}

运行结果为

 判断两个数是否相等的结果为0则表示假,结果不成立;结果为1则表示真,结果成立。所以370是一个水仙花数。

posted @ 2023-09-26 23:57  一只爱阅读的程序员  阅读(162)  评论(0编辑  收藏  举报