/* (程序頭部注釋開始)
* 程序的版權和版本聲明部分
* Copyright (c) 2011, 煙台大學計算機學院學生
* All rights reserved.
* 文件名稱:輸出所有的水仙花數
* 作 者: 雷恆鑫
* 完成日期: 2012 年 09 月 08 日
* 版 本 號: V1.0
* 對任務及求解方法的描述部分
* 輸入描述:
* 問題描述:
* 程序輸出:
* 程序頭部的注釋結束
*/
[csharp]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication_do_while
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("這是一個輸出所有的水仙花數的程序");
int hundred, ten, bits;
for (int i = 100; i < 1000; ++i)
{
hundred = i / 100;
ten = i % 100 / 10;
bits = i % 100 % 10; www.2cto.com
if (i == hundred * hundred * hundred + ten * ten * ten + bits * bits * bits)
Console.WriteLine("因為{0}={1}^3+{2}^3+{3}^3 所以{4}是水仙花數。", i, hundred, ten, bits,i);
}
Console.ReadKey();
}
}
}
運行結果:
經驗積累:
1.求個位數bits = i % 100 % 10時我寫成了bits = i % 100;
結果只輸出了407這一個水仙花數,看來以後應注意細節了。