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

C语言初学者---判断 水仙花数

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

C语言初学者---判断 水仙花数

水仙花数条件说明:

“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。(100<=m

要求:要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。

关键字:三位数,立方,m~n

思路:循环判断

创建函数,判断是否为水仙花数,利用for循环遍历每一个数

#include
int option(int m)
{
	int a = 0, b = 0, c = 0, to = 0;
	int v = 0;
	a = m / 100;
	b = (m / 10) % 10;
	c = m % 10;
	to = a * a*a + b * b*b + c * c*c;
	if (to == m)
		v = m;
	else
		v = 0;
	return v;
}
int main()
{
	int m, n, t = 0;
	while (~scanf("%d %d", &m, &n))
	{
		for (m; m <= n; m++)
		{
			if (option(m) != 0)
			{
				printf("%d ", m);
				t++;
			}
		}
		if (t == 0)
			printf("non");
	}
	return 0;
}

题目来源:牛客网C语言练习入门

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

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

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