c#作业一:使用循环的方式,计算从1到100这一百个数中,所有奇数的和。 作业二:完成100以内,素数的求和。自行查阅素数的判断方式。 作业三:完成三个数的交换,比如a= 1,b=2,c=3; 在进行交换后,a=2,b=3,c=1。 作业四:实现任意一个功能的函数重载。
时间: 2024-09-27 10:08:48 浏览: 44
作业一:在C#中,你可以使用for循环来计算1到100之间所有奇数的和。首先创建一个变量存储总和,然后遍历每个数字,如果它是奇数(即除以2余数为1),就加到总和上。以下是示例代码:
```csharp
int sum = 0;
for (int i = 1; i <= 100; i += 2) // 步长为2,只取奇数
{
sum += i;
}
Console.WriteLine("1到100中所有奇数的和是:" + sum);
```
作业二:判断一个数是否为素数,可以使用嵌套循环检查该数是否有除1和自身以外的因子。以下是一个简单的实现:
```csharp
int primeSum = 0;
for (int num = 2; num <= 100; num++)
{
bool isPrime = true;
for (int factor = 2; factor * factor <= num; factor++)
{
if (num % factor == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
primeSum += num;
}
}
Console.WriteLine("100以内素数的和是:" + primeSum);
```
作业三:交换三个数的值,可以使用临时变量或者异或运算。这里提供两种方法:
1. 使用临时变量:
```csharp
int a = 1, b = 2, c = 3;
int temp = a;
a = b;
b = c;
c = temp;
Console.WriteLine($"交换后:a={a}, b={b}, c={c}");
```
2. 使用异或运算(注意:仅适用于整数):
```csharp
a = a ^ b;
b = a ^ c;
c = a ^ b;
Console.WriteLine($"交换后:a={a}, b={b}, c={c}");
```
作业四:函数重载是指在同一作用域内,可以有同名但参数列表不同的函数。例如,定义两个不同的求平均数的函数,分别针对数组和浮点数:
```csharp
public double Average(int[] numbers)
{
double sum = 0;
foreach (var number in numbers)
{
sum += number;
}
return sum / numbers.Length;
}
public double Average(double value)
{
return value;
}
```
阅读全文