例54:C语言编程输出100-1000之间所有的“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
解析:153是一个水仙花数,因为153=1^3+5^3+3^3,逐个位数判断即可,写代码的时候要考虑到每一位。
源代码演示:
#include<stdio.h>//头文件 int main()//主函数 { int i,j,k,narcissis
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个 三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
public class FlowerNumber {
public static void main(String[] args
水仙花数是这样的:一个数的各个位数上的数字的立方和等于本身。思路: 将给出的数字拆分,并将结果放在一个整型数组中将上一步的整型数组中的每一个元素立方 将立方后的数与给出的数比较,是否相等,若相等就是水仙花数很容易实现:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
names
1、水仙花数(一个N位数,其各个数的N次方之和等于该数,即该数为“水仙花数”)#include<stdio.h>
#include<math.h>
int main()
{
int i=0;
int sum=0;
printf("0--999之间的水仙花数:\n");
for(i=0;i<1000;i++)
{
int&nb
#include<stdio.h>int main(){ int a,b,c,n; printf("水仙花数为:"); for(n=100;n<1000;n++) { a = n/100; b = n/10%10; c = n%10; if(n==a*a*a+b*b*b+c*c*c) printf("%d",n);} printf("\
for i in range(100, 999): ge = i % 10 #取个位 shi = int((i / 10)) % 10 #取十位 huo (i/10)//10 bai = i // 100 if (ge ** 3 + shi ** 3 + bai ** 3) == i: print(i)