C# 面试题目

发布时间:2024-11-23 01:16

面试时需诚实回答关于旅行目的的问题 #生活知识# #旅行生活# #旅游签证办理#

最新推荐文章于 2024-10-16 09:19:12 发布

Collapsarrrr 于 2022-06-27 17:01:56 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

第一题: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)}\n\r");

}

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

网址:C# 面试题目 https://www.yuejiaxmz.com/news/view/201073

相关内容

c++华为面试题
50个常见的C#面试问题和答案合集和详解
压力面试题目
面试题目100及最佳答案 压力面试题.docx
面对压力型问题,面试者应该()。
《低碳经济与绿色生活》考试题库题目
2012年目录中考化学试题
学生会生活部面试题目汇总
2024年压力面试的题目
学生会生活部面试问题.doc

随便看看