栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

## 水仙花数的C语言实现

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

## 水仙花数的C语言实现

水仙花数C语言实现

水仙花数的定义:所谓水仙花数,是指一个 3 位数,它的每位数字的立方之和等于该数。例如,因为 153=1+5+3。

需要知道的的知识:
%作为运算符是用来取余的,/是除法运算。
例如:除法运算式 65 ÷8 = 8余1
那么 65 / 8 = 8 65 %8 = 1

目的:求出100-999的所有水仙花数
不妨设百位十位个位为xyz,次数为i,由定义可列出相关关系式求解,i=x3+y3+z*3,那么对xyz嵌套三个for循环,求i值只能赋值,无从验证;还有一个条件用i来表示xyz:

i=100x+10y+z;
那么***x = i/100;y = (i%100)/10;z = i % 10;将此条件加于i=x3+y3+z3之前,可以验证i是否符合条件,从而求出水仙花数。

#include 
#include 
int main()
{
	int i, x, y, z;//百位十位个位xyz
	for (i = 100; i <=999; i++)
	{
		x = i/100;
		y = (i%100)/10;
		z = i % 10;
		if (i==x * x * x + y * y * y + z * z * z)
			printf("水仙花数是:%dn", i);
	}
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号