c语言:水仙花数

阅读 93

2022-03-21

int main() {
	int i;
	int m = 0,n=0;
	int k;//保存i的值
	for (i = 100; i <1000; i++) {
		k = i;//保存每一轮i的值
		while (k) {
			m = k % 10;//取这一圈的最后一位
			k = k / 10;//去掉最后一位
			n += m * m * m;//记录每一位立方的值
		}
		if (n == i) {//判断值是否相等,相等即为水仙花数
			printf("%d ", n);
		}
		n = 0;//清空n的值
	}
}

精彩评论(0)

0 0 举报