计算100-1000以内的水仙花数

for (int i = 100; i <=999; i++)
{
    int a = i / 100 % 10;
    int b = i / 10 % 10;
    int c = i % 10;

if (a * a * a + b * b * b + c * c * c == i)
{
    Console.WriteLine(i);
}

}

原文地址:https://www.cnblogs.com/-Ellen/p/9865690.html

时间: 2024-10-07 23:39:13

计算100-1000以内的水仙花数的相关文章

使用C#语言实现输出1000以内的水仙花数

所谓水仙花数,是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身,例如:153=13+53+33.首先,我们应该解决的关键问题是,怎么通过C#语言判断一个数是不是水仙花数?既然水仙花数的定义是每个位上的数字的n次幂之和等于它本身,那么我们需要先分别得到一个数每个位上的数字,然后判断每个位上的数字的n次幂之和是否等于等于它本身.取出百位的数字可以使用 int a=i/100%10:(其中变量a存储百位数字.先将变量i中的值除以100,因为被除数和除数都是int类型的值,所以得到值

JS 1000以内的水仙花数 (三位数 各个数字的立方和等于本身 例如 1*1*1 + 5*5*5 + 7*7*7 = 157)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> </html> <script type="text/javascript"> for(i=100;i<1000;i++){ var a = par

打印出100到999的水仙花数

所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个水仙花数,因为153=1*1*1 + 5*5*5 + 3*3*3 1 public class Flower 2 { 3 public static void main(String[] args) 4 { 5 int temp=0; 6 System.out.println("水仙花数为:"); 7 for (int i=100;i<999 ;i++ ) 8 { 9 temp =

用封装完成100到10000以内的水仙花数

public boolean is(int num){ //定义一个方法 int count=(num+"").length(); //把num转换成String型,在算出他的字符长度,赋予count int num1=num; //把num的值备份num1 int sum=0;    //定义一个变量,来储存结果 while(num>0){ //循环大于0的值 int b=1; //定义一个次幂 int a=num%10; //求出他的个位数 for(int i=1;i<

0-999以内的水仙花数

#include <stdio.h> #include<stdlib.h> int main() {   int a, b, c;  int i = 0;  for (i = 0; i < 1000; i++)  {   a = i / 100;//取百位   b = i % 100 / 10;//取十位   c = i % 10;//取个位   if (a * 100 + b * 10 + c == a*a*a + b*b*b + c*c*c)    printf(&quo

利用while循环计算100*座位号 以内奇数的和。

1 n = 1 2 s = 0 3 SeatID=1 4 while n <= 100*SeatID: 5 s += n 6 n += 2 7 8 print '奇数的和:%d'%(s) 原文地址:https://www.cnblogs.com/Python-XiaCaiP/p/8521463.html

2017华为机试题--水仙花数

等了一个月终于等到华为给安排的实习生在线机试,把自己做的三道题记录了一下,也方便日后复习.这篇是第一题,没有什么特别的难度,经典的水仙花数题. 题目描述:水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身.(例如:13+53+33=153),要求:输出1000范围内所有水仙花数及水仙花数之和. 输入描述:无 输出描述:1000以内所有水仙花数及总和. 输出例子: 第1个水仙花数:xxx 第2个水仙花数:xxx 第3个水仙花数:xxx ... 水仙花数总和为:xxx 1 p

用C#语言实现水仙花数

1000以内的水仙花数有哪些 for (int i = 100; i <= 999; i++) { int a = i / 100 % 10; int b = i / 10 % 10; int c = i % 10; if (a*a*a+b*b*b+c*c*c==i) { Console.WriteLine("1000以内的水仙花数有"+i); } } Console.ReadLine(); 输出之后 控台台显示 153 370 371 407

HDOJ2010_水仙花数

一道水题.一直出现Output Limit Exceeded的原因是在while循环中没有终止条件的时候会自动判断并报错,写的时候忘记加!=EOF结束标识了. #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> int main() { int num[1000]={0}; int i,j; // //将100~999以内的水仙花数标识出来 for(i=100;i&