栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C# 面试题目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C# 面试题目

第一题:x^2 + y^2 = 2000 ,求x和y的所有正整数

     public string t1()
        {
            int tn;
            int k = (int)(Math.Sqrt(2000)) + 1;
            int x = 0;
            StringBuilder sb = new StringBuilder();
            while (x < k)
            {
                tn = 2000 - x * x;
                if (IsSquare(tn))
                {

                    sb.AppendLine($"x = {x}, y = {(int)Math.Sqrt(tn)}nr");
                }
                x++;
            }
            return sb.ToString(); 
        }


        //判断是是否为圆形
        bool IsSquare(int tn)
        {
            double x = Math.Sqrt(tn);
            return (x - (int)x == 0);
        }

第二题,求1000以内的质数,并且按照下图排列

   public string t2()
        {
            StringBuilder sb = new StringBuilder();
            bool flag;//声明一个bool值用来判断是否是素数 
            int currentCount = 0;//当前数量
            int rowCount = 0;//应该数量 
            for (int i = 2; i <= 1000; i++)//循环 1000以内的数
            {
                //每次循环都把flag的值设置为true,
                flag = true;
                //开始第二次循环,让 i 依次除与 2 和小于它的数,当i= 2时(j < i 条件不成立),直接跳出循环输出:素数 2
                for (int j = 2; j < i; j++)
                {
                    //当 i 可以被 j 整除时跳出该循环,该数不是素数,不做输出
                    if (i % j == 0)
                    {
                        flag = false;
                        break;
                    }
                }
                if (flag)
                {
                    if (i == 2 || currentCount == rowCount)
                    {
                        sb.AppendLine($" {GetResult(i)}");
                        rowCount += 2;
                        currentCount = 0;
                    }
                    else
                    {
                        sb.Append($" {GetResult(i)}");
                        currentCount++;
                    }
                }
            } 
            return sb.ToString();
        }


        string GetResult(int i)
        {
            if(i > 0 && i < 9)
            {
                return "00" + i.ToString();
            }
            else if( i > 10 & i < 99)
            {
                return "0" +i.ToString();
            }
            else
            {
                return i.ToString();
            }
        }

第三题检查观察代码,分析输出结果

这一题的重点是搞懂

& 运算符的含义

'0' char字符代表的意思

结果是:A1A3A5

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995778.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号