我在为第二个欧拉问题编写的代码中遇到了一个问题(偶数斐波那契的总和直到400万.
我正在使用带有整数的if语句(也尝试了很长时间,...),而且'&&'不能与int一起使用.我怎么能解决这个问题还是我犯了另一个错误?
tnx提前
int result = 3;
int resultMinEen = 1;
int resultMinTwee = 2;
for (int i = 1; i <= 4000000; i++)
{
if ((i % 2) == 0 && i = resultMinEen + resultMinTwee)
{
result += i;
resultMinTwee = resultMinEen;
resultMinEen = result;
}
}
Run Code Online (Sandbox Code Playgroud) 我试着编写一个简单的代码来输出教师的结果.(假设用户输入了正数),例如:输入5.所以5!= 5*4*3*2*1 = 120如果我输入一个较小的数字,结果是正确的,但当我输入例如24时,我得到一个负数!??!谁可以解决这个问题?
static void Main(string[] args)
{
//input
Console.WriteLine("you want to calculate the faculty from which number ?");
string inputString;
inputString = Console.ReadLine();
int inputInt;
inputInt = Convert.ToInt32(inputString);
int i;
int result;
result = 1;
//
for (i = inputInt ; i >= 1; i--)
{
result = result * i;
}
Console.WriteLine(inputInt + "! = " + result);
//
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)