本文目录一览:
用Java写个关于“水仙花数”的程序?
如:153是一个“水仙花数”,因为1的三次方+5的三次方+3的三次方等于153 解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以i代表,由a,b,c三个数字组成。
例如:153是一个;水仙花数;,因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
统计水仙花数的个数的话可以使用一个变量来计数,循环判断如果这个数是水仙花数的话,就把这个数加1。
c语言水仙花数的编程
1、include;stdio.h; void main(){ int in[20][2],i=0,a,b,j=0,c,d,e;printf(; Sample Input(输入数据不在100—999之间时,输入停止。
2、水仙花数即三位水仙花数代码的自幂数。所谓自幂数,就是指一个 n 位数 ( n≥3 ),其每位上水仙花数代码的数字的 n 次幂之和等于本身。所以水仙花数,首先是三位数,形式为abc,同时a,b,c的立方和值与原本数相同。
3、if(m==i*i*i+j*j*j+k*k*k) printf(;%d\n;,m); /*是水仙花数时输出*/ } (一)C语言:C语言是一门通用计算机编程语言,应用广泛。