c#写一个从控制台输入三位数,在程序中分解这三位数,判断输入的三位数是否是水仙花数,并输出结果

c#写一个从控制台输入三位数,在程序中分解这三位数,判断输入的三位数是否是水仙花数,并输出结果快来大神快来快来

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;
        }
    }

已测试。


提示:

你原封不动交作业的话 肯定不及格,一看就不是你写的。学习这种事儿 建议自己动脑。不要做伸手党,不然学费白交不说,浪费自己的时间。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答