蓝桥杯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++每日一练之特殊的数字的主要内容,如果未能解决你的问题,请参考以下文章