C#常见的算法面试题
2020-12-13 13:54
标签:++ 标志位 ret lse res 不同的 bsp 面试 flag
一、求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m
//方法一,通过顺序规律写程序,同时也知道flag标志位的重要性。
static int F1(int m) { int sum =0; bool flag =true; for (int i = 1; i 0) //即为奇数 sum += i; else sum -= i; } return sum; }
二,有一个字符串 "I am a good man",设计一个函数,返回 "man good a am I"。
static string Reverse() { string s = "I am a good man"; string[] arr = s.Split(‘ ‘); string res = ""; for (int i = arr.Length - 1; i >= 0; i--) { res += arr[i]; if (i > 0) res += " "; } return res; }
三.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
class Program { static void Main(string[] args) { //有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? //分解题目 //条件:四个数字1、2、3、4 ;三位数:百位、十位、个位 //要求:互不相同;无重复数字:每个数字在三位中只出现一次 //结果:多少个? 都是多少? int count = 0; //统计个数 for (int bw = 1; bw
选择一个6位数乘以一个3位数,得到一个结果。但不清楚6位数的两个数字是什么,而且结果中有一位数字也不清楚,请编程找出问好代表的数字,答案可能有多个
表达式:12?56?*123 = 154?4987
for (int a = 0; a {
for (int b = 0; b {
for (int c = 0; c {
if ((120560 + a + b * 1000) * 123 == 15404987 + c * 10000)
{
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
}
}
}
}
1、1、1、2、3、5、8、13、21、34,....用C#递归写出算法,算出第30个数。
using System; class Program { static in F(int i) { if(i0) return 0; else if(i>0 && i2) return 1; else return F(i-1) + F(i-2); } static void Main(string[] args) { int n = F(30); Console.WriteLine(n.ToString()); }
C#常见的算法面试题
标签:++ 标志位 ret lse res 不同的 bsp 面试 flag
原文地址:https://www.cnblogs.com/whitebai/p/11545229.html
上一篇:python反序列化漏洞
下一篇:Z算法板子