编写一个计算机程序,找出100-999之间的所有"水仙花数",并打印运算结果.(所谓"水仙花数"是指一个三位数,其各

编写一个计算机程序,找出100-999之间的所有"水仙花数",并打印运算结果.(所谓"水仙花数"是指一个三位数,其各位数字的立方和等于该数本身,例如:153+13+53+33.故153是一个水仙花数)

第1个回答  2012-04-26

@echo off

setlocal enabledelayedexpansion

for /l %%i in (100 1 999) do (

set  x=%%i

set /a y=!x:~0,1!*!x:~0,1!*!x:~0,1!+!x:~1,1!*!x:~1,1!*!x:~1,1!+!x:~2,1!*!x:~2,1!*!x:~2,1!

if !x! equ !y! echo !x!

)

pause

存到记事本里,把扩展名改为BAT即可。

不知道水仙花数有什么用。 

http://baike.baidu.com/view/152077.htm

百度百科里有各种语言的代码。

本回答被提问者采纳
第2个回答  2012-04-26
#include <stdio.h>

main()
{
int i;
int a,b,c;

for(i=100;i<=999;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(i==(a*a*a+b*b*b+c*c*c))
printf("%d\n",i);
}
}

编写一个计算机程序,找出100-999之间的所有"水仙花数",并打印运算结果...
for \/l %%i in (100 1 999) do (set x=%%i set \/a y=!x:~0,1!*!x:~0,1!*!x:~0,1!+!x:~1,1!*!x:~1,1!*!x:~1,1!+!x:~2,1!*!x:~2,1!*!x:~2,1!if !x! equ !y! echo !x!)pause 存到记事本里,把扩展名改为BAT即可。不知道水仙花数有什么用。http...

编写一个计算机程序,找出100-999之间的所有“水仙花数”,并打印运算结...
for($i=100;$i<=999;$i++){ a = (int) ($i\/100);b = (int) ($i\/10%10);c = (int) ($i%10);if(($a*$a*$a+$b*$b*$b+$c*$c*$c) == $i){ echo $i."";} }

7.编程打印出100~999间所有的“水仙花数”,所谓水仙花数是指一个3...
第一种方式分离每位数字:include<stdio.h> int main(){ int a,b,c;int i;for(i=100;i<1000;i++){ a=i%10;b=i\/10%10;c=i\/100;if(i==a*a*a+b*b*b+c*c*c){ printf("%d\\n",i);} } return 0 ;} 第二种方式:三重for循环 include<stdio.h> int main(){ int a,b...

用c语言编写程序实现打印出100-999的所有水仙花数
题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。\/ public static void main(String[] ...

编程求100-999间所有水仙花数的和
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)。include<iostream> include<cmath> using namespace std;int main(){ int a = 0, b = 0, c = 0; \/\/ 百位,十位,个位的数字 int temp = 0, value ...

编写一个计算机程序,找出100-999之间的所有“水仙花数”。
C语言 include<stdio.h> void main(){ int i,j,k,n;for(i=1;i<10;i++)for(j=0;j<10;j++)for(k=0;k<10;k++){ n=i*100+j*10+k;if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))printf("水仙花数为:%d\\n",n);} } ...

编写程序求100-999之间的水仙花数。所谓水仙花数是指一个n位数(n≥3...
`c include int main() { int a, b, c, i;printf("水仙花数为:\\n");for (i = 100; i <= 999; i++) { a = i \/ 100;b = (i % 100) \/ 10;c = i % 10;if (i == a * a * a + b * b * b + c * c * c)printf("%d\\n", i);} return 0;} ```

找出100-999之间的所有水仙花数,所谓水仙花数是指一个三位数的各位数...
include<stdio.h> void main(){ int i,j,k,n;printf("water flower numbles is;");for (n=100;n<1000;n++){ i=n\/100;j=(n-i*100)\/10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("%d\\n",n);} }

编程100~999中的水仙花数。水仙花数指一个三位数,它的每位数字立方之和...
i = n \/ 100;j

编写程序求出100-999之间的所有水仙花数。有一种数称为“水仙花数”,其...
这段代码的目的是寻找100到999之间的所有水仙花数。水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。然而,提供的代码存在几个问题:1. 它没有限制搜索的范围在100到999之间。2. 它错误地打印了每个数字的立方和等于该...

相似回答