用c#写一段代码,找出100到999之间的水仙花数;"15 3=1*1*1+5*5*5+3*3*3"
时间: 2023-10-21 16:15:11 浏览: 39
可以使用下面的 C# 代码找出 100 到 999 之间的水仙花数:
```csharp
using System;
class Program {
static void Main(string[] args) {
for (int i = 100; i <= 999; i++) {
int sum = 0;
int num = i;
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
Console.WriteLine(i + " 是水仙花数。");
}
}
}
}
```
代码中,我们使用 for 循环遍历 100 到 999 之间的所有整数。对于每个整数,我们使用 while 循环计算它的每个位上数字的立方和,然后判断是否等于该整数本身。如果是,就输出该整数是水仙花数。
相关问题
c#输出n!的值 例如n!=5*4*3*2*1
在C#中,可以使用循环或递归的方式来计算n的阶乘。下面是使用循环的示例代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int n = 5;
int factorial = 1;
for (int i = 1; i <= n; i++)
{
factorial *= i;
}
Console.WriteLine($"{n}! = {factorial}");
}
}
```
这段代码中,我们定义了一个变量`factorial`并初始化为1。然后使用`for`循环从1到n,每次将当前的数乘以`factorial`,最后输出结果。
用c#写一个计算1+2+3+到100的代码,并且输出结果
请参考下面的代码,使用 for 循环实现:
```
int sum = 0;
for (int i = 1; i <= 100; i++)
{
sum += i;
}
Console.WriteLine("1+2+3+...+100的结果为:" + sum);
```
输出结果为:
```
1+2+3+...+100的结果为:5050
```