搜索
查看: 2011|回复: 13
打印 上一主题 下一主题

用for 循环来打印一个九九乘法表

[复制链接]
跳转到指定楼层
楼主
发表于 2013-5-12 16:52:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
    for(a=1;a<=9;a++) // a的初始值为1,当a<=9时,进入外循环,并每循环一次+1。
    {
     for(b=1;b<=a;b++) //b的初始值为1, 当b<=a时,进入内循环,并每循环一次+1。
     {
      printf("%d",a); //打印出a的值。
      printf("*");      //打印出“乘”号。
      printf("%d",b); //打印出b的值。
      printf("=");    //打印出”="号。
      printf("%d ",a*b);  //打印出“a*b”的值。
     }
     printf("\n"); // 内循环一周后,换行,进入外循环。
    }
        system("pause");
        return 0;
}


推荐
发表于 2013-7-14 00:28:00 | 只看该作者
本帖最后由 snail_gzm 于 2013-7-14 00:30 编辑

不用这么复杂吧,a为y轴,就是多少行,b为X轴多少列,a负责打个回车,b负责列式子就可以了吧
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
    for(a=1;a<=9;a++)
                {
        for(b=1;b<=9;b++)
                        {
            printf("%2dx%2d=%2d ",a,b,a*b);
            }
        printf("\n");
        }
        system("pause");
        return 0;
沙发
发表于 2013-6-27 19:01:32 | 只看该作者
板凳
发表于 2013-6-27 19:01:43 | 只看该作者
( ^_^ )不错嘛
5#
发表于 2013-7-22 21:07:35 | 只看该作者
{:soso_e129:}
6#
发表于 2013-7-22 21:07:41 | 只看该作者
{:soso_e129:}
7#
发表于 2013-10-5 16:12:58 | 只看该作者
{:soso_e129:}
8#
发表于 2013-10-22 00:34:41 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
    for(a=1;a<=9;a++)
    {
                for(b=1;b<=a;b++)
        printf(" %dx%d=%d",a,b,a*b);
        printf("\n");
    }
    system("pause");
        return 0;
}
9#
发表于 2014-12-16 15:50:47 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
    for(a=1;a<=9;a++) // a的初始值为1,当a<=9时,进入外循环,并每循环一次+1。
    {
     for(b=1;b<=a;b++) //b的初始值为1, 当b<=a时,进入内循环,并每循环一次+1。
     {
      printf("%d",a); //打印出a的值。
      printf("*");      //打印出“乘”号。
      printf("%d",b); //打印出b的值。
      printf("=");    //打印出”="号。
      printf("%d ",a*b);  //打印出“a*b”的值。
     }
     printf("\n"); // 内循环一周后,换行,进入外循环。
    }
        system("pause");
        return 0;
}

應該是 for(b=1;b<=9;b++)喔!

10#
发表于 2014-12-16 16:08:28 | 只看该作者

b<=9会有重复项,所以很多场合只打印45条
11#
发表于 2014-12-16 16:26:11 | 只看该作者

但b<=a出來的答案不對耶!
出現的答案為:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
...................................
.............................................

12#
发表于 2014-12-16 16:31:38 | 只看该作者

你觉得哪里不对?或者说你预期的输出是什么?
13#
发表于 2014-12-16 16:39:09 | 只看该作者
b<=a結果如下




b<=9結果才正常


99.JPG (48.15 KB, 下载次数: 3)

99.JPG

99-2.JPG (63.78 KB, 下载次数: 3)

99-2.JPG

99-3.JPG (102.06 KB, 下载次数: 3)

99-3.JPG
14#
发表于 2014-12-16 17:29:09 | 只看该作者

如果是在说必须要有81条
1x9 和 9x1有些地方当成重复项,两条中只保留一条,整个99表也只打印45条
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表