蓝桥杯C/C++每日一练之特殊的数字

Posted 静Yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯C/C++每日一练之特殊的数字相关的知识,希望对你有一定的参考价值。

第十三届蓝桥杯大赛个人赛省赛比赛将于2022年4月9日(星期六)举办,趁现在寒假的时间抓紧时间备战一下。因为博主本人报名是C/C++组,所以更新所有内容都是C/C++相关知识。题目全部都是蓝桥杯官网题库真题。今天是备战刷题的第六天。

题目:

153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。

输出格式:

按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。

解题思路:

这道题目非常简单,就是将每一位分离出来,用一个if判断语句判断每一位的三次方的和是否等于这个数本身。如果是的话就输出这个数,题目说的是三位十进制数,所以循环范围就是大于等于100小于等于999。其实这个特殊的数字就是平时遇到的题目中的“水仙花数”。

完整代码:

#include <iostream>
using namespace std;
int main()

	int a,b,c;
for(int i=100;i<=999;i++)

	a=i%10;
	b=i/10%10;
	c=i/100;
	
	if(a*a*a+b*b*b+c*c*c==i)
		cout<<i<<endl;


	return 0;

以上是关于蓝桥杯C/C++每日一练之特殊的数字的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯每日一练之特殊回文数

蓝桥杯C/C++每日一练之回文数

蓝桥杯C/C++每日一练之杨辉三角

蓝桥杯C/C++每日一练之字母图形

蓝桥杯C/C++每日一练之闰年判断

蓝桥杯C/C++每日一练之闰年判断