打印水仙花数

#include <stdio.h>
int main()
{
	int i ;
	int x, y, z;	//个,十, 百 
		
	for(i=100; i<=999; i++){
		
		x = i/1%10;
		y = i/10%10;
		z = i/100%10;
		
		if((x*x*x) + (y*y*y) + (z*z*z) == i){
			printf("%d 是水仙花数\n", i); 
		}
	} 
	
	return 0;
}

学习到:

  1. 水仙花数:每个位上数的3次方之和相加等于它本身
    eg:153 = 111 + 555 + 333
  2. 学会放弃:当一种方法进行不下去,感觉到困难,行不通,果断放弃,去尝试其他方法
  3. 用一个数来得到其每位上的数字
    eg:
    x = i/1%10;//个位
    y = i/10%10;//十位
    z = i/100%10;//百位
    格式化得到各位上的数字
  • 之前学过:用各位上的数字来得到一个数
    eg:
    x1 + y10 + z*100 = i;
posted @   行至为成  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示