题目
解决代码及点评
/*功能:写一函数判断某数是否“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。 */#include#include int flower(int); //判断参数是否为水仙花数,是返回1,否返回0void main(){ int num; scanf_s("%d",&num); // 输入一个数 int flag = flower(num); // 判断是否水仙花数 if (flag == 1)printf("YES"); // 如果是打印yes,否则打印no else printf("NO"); system("pause");}// 判断水仙花数函数实现,根据题目要求判断即可int flower(int n){ int b1 = n % 10; //个位数 int b2 = n / 10 % 10; //十位数 int b3 = n / 100; //白位数 if (n == b1*b1*b1 + b2*b2*b2 + b3*b3*b3){ printf("%d = %d^3 + %d^3 + %d^3\n\n",n,b1,b2,b3); return 1; } else return 0;}
代码编译以及运行
由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:
1)新建工程
2)选择工程
3)创建完工程如下图:
4)增加文件,右键点击项目
5)在弹出菜单里做以下选择
6)添加文件
7)拷贝代码与运行
程序运行结果