为什么我调试不出来呢?那个i要怎样才能把它弄好????谢谢

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那个函数啦。