一:不使用变量交换两个数的值 5
int a = 10, b = 20;
a = a + b;
b = a - b;
a = a - b;
二:求自然数10000以内所有11的倍数的和? 5
static long Method1(int sun=10000)
{
int num = 0;
for (int i = 0; i <= sun; i++)
{
if (i % 11 == 0) {
num += i;
}
}
return num;
}
三:用迭代的方式求出 1+2+4+8+.......+2^100 = ? 10
提示:使用循环无效。Math.Pow(底数,指数)
static double num = 1;
static double Method2(int dishu=2, int max=100)
{
if (max > 0)
{
num += Math.Pow(dishu*1.0, max*1.0);
Method2(dishu, max - 1);
}
return num;
}
四:有若干只鸡和兔,共30个头,100条腿,求有几只鸡几只兔
static string Method3()
{
//没有考虑没匹配到结果的时候
int x = 0; int y = 0;
while (!(x + y == 30 && x * 2 + y * 4 == 100))
{
x++;
y = 30 - x;
}
for (int i = 1; i < 30; i++)
{
int tu = 30-i;
if ((i * 2 + tu * 4) == 100)
{
Console.WriteLine("{0},{1}",i,tu);
}
}
return "鸡:" + x + "兔:" + y;
}
net小练习题
最新推荐文章于 2020-11-26 21:44:36 发布