有没有办法用更少的代码简化这个?

时间:2015-10-27 10:18:11

标签: c#

有更有效的方法来进行此计算吗?

Term1是第一个术语(在计算开始时添加)。 numberOfTs是每个先前计算乘以的数字。 AOS是加法或减法,这是插入计算的最后一个数字。

Console.WriteLine ("Tn+1 = ({0})Tn +/- ({1})", numberOfTs, AOS);
Console.Write ("{0}", term1);
int calc1 = term1 * numberOfTs + AOS;   
Console.Write (", {0}", calc1);             
int calc2 = calc1 * numberOfTs + AOS;
Console.Write (", {0}", calc2);
int calc3 = calc2 * numberOfTs + AOS;  
Console.Write (", {0}", calc3);
int calc4 = calc3 * numberOfTs + AOS;
Console.Write (", {0}", calc4);
int calc5 = calc4 * numberOfTs + AOS;
Console.Write (", {0}", calc5);
int calc6 = calc5 * numberOfTs + AOS;
Console.Write (", {0}", calc6);

3 个答案:

答案 0 :(得分:2)

您可以使用简单的for循环并存储先前的计算。这将使您的代码更好,甚至更短。因为如果你想改变一些东西,你只需要做一次。

Console.WriteLine ("Tn+1 = ({0})Tn +/- ({1})", numberOfTs, AOS);
Console.Write ("{0}", term1);
int calc = term1;

for(int i = 0; i < 6; i++)
{
    calc = calc * numberOfTs + AOS;   
    Console.Write (", {0}", calc);     
}

答案 1 :(得分:0)

我认为一个简单的for循环可以:

int previous = term1;

Console.WriteLine($"Tn+1 = ({numberOfTs})Tn +/- ({AOS})");
Console.Write(previous);

for (int i = 0; i < 6; i++)
{
     previous = previous * numberOfTs + AOS;   
     Console.Write($", {previous}");
}

答案 2 :(得分:0)

您可以使用循环,基本循环到所有编程语言:

  • ,而

看看他们。

calc = term1;
for(i=0; i<6;i++){
   int calc = calc * numberOfTs + AOS;   
   Console.Write (", {0}", calc);  
}