class Program
{
static void Main(string[] args)
{
int n, h = 0;
Console.Write("请输入一个整数n=");
n = Convert.ToInt16(Console.ReadLine());
for (int i=0;i<=n ;i ++)
{
if (i % 2 != 0)
h = i + h;
}
Console.Write(Add(h ,i));
Console .ReadLine ();
}
public static int Add(int i,int h )
{
return h = i + h;
}
}
}
你是要做计算1~n的奇数相加,并且通过一个函数么?
这么写:
static void Main()
{
int h = 0;
Console.Write("请输入一个整数n=");
int n = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i <= n; i++)
{
if (i % 2 != 0) h = add(h, i);
}
Console.WriteLine(h);
}
static int add(int i, int h)
{
return i + h;
}
for (int i = 1; i <= n; i+=2)
{
h+=i;
}
特别要注意,函数里面的i和h叫做形参,和主程序里面的i h没关系
我给你的程序中,这么写,也是可以的,结果相同(主程序i h不变)
static int add(int a, int b)
{
return a + b;
}
可以啊。你也可以直接写if (i % 2 != 0) h = h + i;
或者更简单 h += i;
那就不要add那个函数啦。