.net提供了基础的数学函数
Math常用方法 | |
绝对值 | Abs |
返回两个32位大数乘积 | BigMul |
接近数 | Ceiling Floor Round |
求余和商 | DivRem |
数字比较 | Max Min |
返回指定数字的平方根 | Sqrt |
返回幂 | Pow |
三角函数 | Acos Asin Atan Cos Cosh Sin Tan |
1
System.Console.WriteLine(System.Math.Ceiling(1.1415926));
2
System.Console.WriteLine(System.Math.Floor(1.1415926));
3
System.Console.WriteLine(System.Math.Min(1,10));
4
System.Console.WriteLine(System.Math.Max(1,10));
5
//对于下面的Round请注意观察
6
System.Console.WriteLine(System.Math.Round(3.44,1));
7
System.Console.WriteLine(System.Math.Round(3.45,1));
8
System.Console.WriteLine(System.Math.Round(3.46,1));
9
System.Console.WriteLine(System.Math.Round(3.54,1));
10
System.Console.WriteLine(System.Math.Round(3.55,1));
11
System.Console.WriteLine(System.Math.Round(3.56,1));
12
System.Console.WriteLine(System.Math.Sqrt(2));

2

3

4

5

6

7

8

9

10

11

12

有两个数:m和n。不使用第3变量交换这两个值
1
intm=76;
2
intn=100;
3
4
m=m+n;
5
n=m-n;
6
m=m-n;
7
8
System.Console.WriteLine("m:{0}",m);
9
System.Console.WriteLine("n:{0}",n);

2

3

4

5

6

7

8

9

给定一个整数,不使用模的方式判断其是不是偶数
1
for(intn=1;n<=100;n++)
2

{
3
intm=0;
4
inti=0;
5
do
6

{
7
m=i*2;
8
i++;
9
}
10
while(m<n);
11
if(m==n)
12

{
13
System.Console.WriteLine("{0}是偶数",n);
14
}
15
else
16

{
17
System.Console.WriteLine("{0}是奇数",n);
18
}
19
}

2



3

4

5

6



7

8

9

10

11

12



13

14

15

16



17

18

19

同理求质数
1
for(intk=0;k<=100;k++)
2

{
3
boolisSearch=false;
4
for(inti=2;i<=k-1;i++)
5

{
6
for(intj=i;j<=k-1;j++)
7

{
8
if(i*j==k)
9

{
10
isSearch=true;
11
break;
12
}
13
}
14
if(isSearch==true)
15

{
16
break;
17
}
18
}
19
if(isSearch==true)
20

{
21
System.Console.WriteLine("{0}不是质数",k);
22
}
23
else
24

{
25
System.Console.WriteLine("{0}是质数",k);
26
}
27
}

2



3

4

5



6

7



8

9



10

11

12

13

14

15



16

17

18

19

20



21

22

23

24



25

26

27
