现在的问题是,写的时候主要是判断当两个变量相等时,要分行,可是if(i=j)不支持,改换成下面的形式,运行结果有问题,
 for (int i = 1; i <= 9; i++)
        {
            for (int j = 1; j <= i; j++)
            {
                if (j>=i)//就是这里,请高手给菜鸟指点一下,判断两个数相等
                {
                    Response.Write(i + "*" + j + "=" + (i * j) + " ");  
                    Response.Write("<br>");
                }
                Response.Write(i + "*" + j + "=" + (i * j) + " ");  
            }  
        }请大家给菜鸟指导一下,谢谢了

解决方案 »

  1.   

    if(i==j)
      

  2.   

    何必那么麻烦咧:
    写两个for语句就行了for (int i = 1; i <= 9; i++)
                { 
                for(int j=1;j<= i;j++)
                    
                        Console.Write("{0}x{1}={2}\t", i, j, i * j);//按位输出
                        Console.WriteLine();
                }
    或者:
    ASP页面上-->
    for (int i = 1; i <= 9; i++) 
            { 
                for (int j = 1; j <= i; j++) //j已经符合条件了
                { 
                     
                    Response.Write("{0}x{1}={2}\t", i, j, i * j);  
                    Response.Write();  
                }  
            } 
      

  3.   


    超简单,两个循环
    static void Main(string[] args)
            {
                for (int i = 1; i < 10; i++)
                {
                    for (int j = 1; j <=i; j++)
                    {
                        int sum = i * j;
                        Console.Write(j + "*" + i + "=" + sum+"  ");
                    }
                    Console.WriteLine();
                }
                Console.ReadKey();
            }
      

  4.   

    何必那么麻烦咧: 
    个for语句就行了:
         for(int i=1,j=1;j<=9;i++)
    {
      Console.Write(i+"*"+j+"="+i*j+" ");
        if(i==j)
       {
        i=0;
        j++;
        Console.WriteLine();
             }