c# S=n!,求n,使得S不超过50000,分别用while、do..whie以及for循环实现。
时间: 2024-09-22 16:08:26 浏览: 46
JavaScripr之while循环(源代码)
在C#中,如果你需要计算阶乘(n!)并找到满足条件S <= 50000的最小整数n,你可以通过while、do...while和for三种循环结构来实现这个算法。以下是三种方法的示例:
### While循环实现
```csharp
int n = 1;
long result = 1; // 使用long防止溢出
while (result <= 50000) {
n++;
result *= n;
}
Console.WriteLine("满足条件的n值: " + n);
```
### Do...While循环实现
```csharp
int n = 1;
long result = 1;
do {
n++;
result *= n;
} while (result <= 50000);
Console.WriteLine("满足条件的n值: " + n);
```
### For循环实现
```csharp
int n = 1;
long result = 1;
for (; result <= 50000; n++, result *= n) { }
Console.WriteLine("满足条件的n值: " + n);
```
在这三种情况下,当计算得到的结果`result`超过50000时,循环会停止,并输出对应的`n`值。
阅读全文