public class TestFoo {
/// <summary>
/// 返回是否是水仙数,话说水仙数是个啥有个鸟用。
/// </summary>
/// <param name="data">传入的要做判断的对象</param>
/// <returns></returns>
public bool IsFit(object data) {
if (data == null)
throw new ArgumentNullException();
int input = 0;
if (!int.TryParse(data.ToString(), out input))
throw new ArgumentException("传入的方法参数无法转换为int");
if (input<100)
throw new ArgumentException("传入的方法参数必须是3位数及以上的正整数");
string strint = input.ToString();
byte[] eachbit = new byte[strint.Length];
int computedsum = 0;
for (int cbit = 0; cbit < strint.Length; cbit++)
{
eachbit[cbit] = byte.Parse(strint.Substring(cbit,1));
computedsum += (int)Math.Pow(eachbit[cbit], strint.Length);
}
return input == computedsum;
}
}
已测试。
提示:
你原封不动交作业的话 肯定不及格,一看就不是你写的。学习这种事儿 建议自己动脑。不要做伸手党,不然学费白交不说,浪费自己的时间。