特殊的数字【蓝桥杯基础训练】

  • 内容
  • 相关

问题描述

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

输出格式

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

分析:

    这又是一道很水的题,枚举出所有的三位整数,把它们的每一位分离出来,然后判断三位的立方和与原数是否相同就搞定,不多解释。这个要注意题目要求一个数占一行。

源代码(C语言):

#include <stdio.h>
int main()
{
	int i,a,b,c;
	for(i=100; i<1000; i++)
	{
		a = i%10;	//个位
		b = i/10%10;	//十位
		c = i/100;	//百位
		if(a*a*a+b*b*b+c*c*c == i)
			printf("%d\n",i);
	}
	return 0;
}


输出:

TIM截图20180221170957.png

源代码(java语言):

public class Main 
{
	public static void main(String args[])
	{
		int n,i,j,k;
		for(n=100; n<1000; n++)
		{
			i = n%10;
			j = n/10%10;
			k = n/100;
			if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3) == n)
				System.out.println(n);
		}
	}
}

输出:

TIM截图20180222002216.png

注意:

    在比赛中,java的所有程序只能在同一个文件中,且没有package语句;主类的名字一定是:Main,还有不能使用汉字做标识符。

    C/C++的所有代码在同一个文件中,main 函数必须要return 0,所需要的头文件要显示包含。

本文标签:

版权声明:若无特殊注明,本文皆为《尤尤》原创,转载请保留文章出处。

本文链接:特殊的数字【蓝桥杯基础训练】 - https://www.yxfseo.cn/post-183.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注