【发布时间】:2013-11-08 20:27:09
【问题描述】:
计算代数表达式 Z,其中 n 由用户输入。使用 2 个 for 循环来解决问题。
到目前为止我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int n, k = 1;
double z;
float sum, p;
n = Console.Read();
for (int i = 0; i < n; i+=2)
{
sum += p;
for (int j = 0; j < n; j++)
{
p *= (3 * k + 2);
}
}
}
}
}
我完全处于 for 循环中...感谢任何帮助。
【问题讨论】:
-
是的,呃,你至少得在这里尝试一下。
-
您应该在 for 循环中计算 sum += 3k + 2。我忘了西格玛旁边的“大馅饼”是什么意思。但你当然也必须添加它。
-
从问题的描述中,很难判断你是被实际的数学部分还是编码部分卡住了。如果您了解数学部分,请尝试描述您将采取的手动解决此问题的步骤。获得步骤列表后,开始将它们转换为代码。如果您在特定步骤上遇到困难,我们可以帮助您完成代码部分,但我认为您需要先展示更多的工作。
-
我尝试了很多次,但我删除了代码,因为我在每种情况下都得到了错误的结果..
-
您对
Console.Read的使用不正确。您正在读取单个字符的 ascii 值。您想读入一行,然后将其转换为该数字的数字表示:int.Parse(Console.ReadLine())(也可以考虑使用TryParse进行用户输入)。