昨晚和朋友说起,刚开始学编程的时候遇到的一些感觉比较纠结的事情,想到了水仙花数
顺手一些
using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace Test{ class Program { static void Main(string[] args) { ShuiXian(); Console.WriteLine("-----------------------------------------------"); ArrayList arr = new ArrayList(); ShuiXian(arr); Console.WriteLine("悲催的自己写的 差远了 哭"); foreach (string s in arr) { Console.WriteLine("水仙花数:" + s); } } //百度百科的答案 public static void ShuiXian() { Console.WriteLine("百度百科的答案" ); for (int i = 100; i < 1000; i++) { int bai = 0; int shi = 0; int ge = 0; int baiyushu = 0; bai = i / 100; baiyushu = i % 100; shi = baiyushu / 10; ge = baiyushu % 10; if (i == bai * bai * bai + shi * shi * shi + ge * ge * ge) { Console.WriteLine("水仙花数:" + i); } } } //153,370,371,407 //悲催的自己写的 差远了 哭 public static void ShuiXian(ArrayList arr) { string str = ""; for (int i = 1; i < 10; i++) { for (int j = 0; j < 10; j++) { for (int k = 0; k < 10; k++) { if ((i != j) && (i != k)) { if (((i * i * i) + (j * j * j) + (k * k * k)) == Convert.ToInt32((i.ToString() + j.ToString() + k.ToString()))) { str = (i.ToString() + j.ToString() + k.ToString()).ToString(); arr.Add(str); } } } } } } }}