A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chankamlam 中级黑马   /  2013-5-22 12:54  /  2159 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


        /// 用控制台程序输出九九乘法表;输出结果按下图所示:
        ///  1*1=1
        ///  1*2=2   2*2=4
        ///  1*3=3   2*3=6   3*3=9
        ///  .........

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

10 个回复

倒序浏览
for(int i=1;i<=9;i++)
{
    for(int j=1;j<=i;j++)
    {
          cw("{0}*{1}={2}\t",j,i,j*i)
    }
    cw;
}
回复 使用道具 举报
  1. static void Main(string[] args)
  2.         {
  3.             int i, j;//定义两个循环变量
  4.             for (i = 1; i <= 9; i++)
  5.             {
  6.                 for (j = 1; j <= i; j++)//只打印j<= i的乘法
  7.                 {
  8.                     Console.Write("{0}*{1}={2}\t", j, i, i * j);//打印乘法表,\t对齐显示。
  9.                 }
  10.                 Console.WriteLine();//换行
  11.             }
  12.             Console.ReadKey();
  13.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
  1.             // 用控制台程序输出九九乘法表;输出结果按下图所示:
  2.             //  1*1=1
  3.             //  1*2=2   2*2=4
  4.             //  1*3=3   2*3=6   3*3=9
  5.             //思路:
  6.             //可能采用for循环嵌套,
  7.             //输出格式工整,需要制表符\t
  8.             //而且每一行都有多次输出,故先用Console.Write()方法,一行输出结束后,才用Console.WriteLine()
  9.             int x , y;
  10.             for (x = 1; x < 10; x++)
  11.             {
  12.                 for (y = 1; y < x + 1; y++)
  13.                 {
  14.                     Console.Write("{0}*{1}={2}\t", y, x, x * y);//这里要好好想想,你看每一行的第二个乘数是不变的。
  15.                 }
  16.                 Console.WriteLine();
  17.             }
  18.             Console.ReadKey();
复制代码

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
shenge321 发表于 2013-5-22 13:30

谢谢~~~~~~~~~~~
回复 使用道具 举报
清朗的晨风 发表于 2013-5-22 13:25

THXTHXTHX~~~~~~~~~~~~~~~~~~~
回复 使用道具 举报
wang346351 发表于 2013-5-22 13:18
for(int i=1;i

Thx!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
王朋 中级黑马 2013-5-22 13:43:28
8#
  1. for (int i = 1;i<=9;i++)
  2.             {
  3.                 //内层循环,每次循环的次数是当时其外层循环的i的值
  4.                 for(int j=1;j<=i;j++)
  5.                 {
  6.                     //输出乘法表,使用\t进行对齐
  7.                     Console.Write("{0}*{1}={2}\t",j,i,j*i);
  8.                 }
  9.                 //内层循环一次就换行一次
  10.                 Console.WriteLine();
  11.             }
  12.             Console.ReadKey();
复制代码

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
  • static void Main(string[] args)
  •         {
  •             int i, j;                                                                       //定义循环变量
  •             for (i = 1; i <= 9; i++)                                             //外循环是用于控制 输出
  •             {
  •                 for (j = 1; j <= i; j++)                                         //j<= i的乘法  内循环式用于控制 的输出
  •                 {
  •                     Console.Write("{0}*{1}={2}\t", j, i, i * j);       //\t对齐
  •                 }
  •                 Console.WriteLine();                                            //换行
  •             }
  •             Console.ReadKey();
  •         }


回复 使用道具 举报
对于九乘九乘法打印可以用for循环实现:
static void Main(string[] args)
        {
            Console.WriteLine("九九乘法表:");
            for (int i = 1; i <= 9; i++)//i是行数
            {
                for (int j = 1; j <= i; j++)//列数j
                {
                    Console.Write("{0}*{1}={2}  ",i,j,i*j);
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }

用foreach实现:

oreach实现乘法表:
string chengfabiao = "";
int[] a = new int[10];
            int[] b = new int[10];

            for (int i = 0; i <= 9; i++)
            {
                a[i] = i;
                b[i] = i;
            }
            foreach (int j in a)
            {
                foreach (int k in b)
                {
                    if (j > 0 && k > 0 && j >= k)
                    {
                        chengfabiao += j.ToString() + "*" + k.ToString() + "=" + (j * k).ToString() + " ";
                    }
                }
                chengfabiao += "<br/>";
            }
回复 使用道具 举报
史上最详细的解答,我花了十分钟整理,望采纳

/*
需求:
打印一个99乘法表。

思路:
1,定义一个类。
2,为了可以运行,该类中定义一个main函数。
3,将99惩罚表的代码定义在main函数中。


步骤:
1,用class关键字定义名称Demo99为的类。
2,定义main函数。
3,
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
分析一下99乘法表。


*/
class Demo99
{
        public static void main(String[] args)
        {
                /*
                99乘法表的分析:
                。。。
                符合了大圈套小圈的思想。
                就是要使用 for嵌套循环。
                */
                //int z = 1;
                for (int x = 1;x<=9 ;x++ )
                {

                         for (int y=1; y<=x ; y++)//
                         {
                                 System.out.print(y+"*"+x+"="+y*x+"\t");
                         }
                         System.out.println();//

//                         z++;
                }

        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马