(C++/JAVA)打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各个位上数字立方之和等于该数本身。
C++:
#include<iostream>
using namespace std;
void SXHS(){
int g, s, b;
for (int i = 100; i <= 999; i++){
g = i % 10;
s = i / 10 % 10;
b = i / 100;
if (g*g*g + s*s*s + b*b*b == i){
cout << i << " ";
}
}
}
int main(){
SXHS();
}
JAVA:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package dm;
/**
*
* @author Lenovo
*/
public class DM {
/**
* @param args the command line arguments
*/
public static void SXHS() {
int g, s, b;
for (int i = 100; i <= 999; i++) {
g = i % 10;
s = i / 10 % 10;
b = i / 100;
if (g * g * g + s * s * s + b * b * b == i) {
System.out.print(i + " ");
}
}
}
public static void main(String[] args) {
SXHS();
}
}