案例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是一个水仙花数。