黑马程序员技术交流社区

标题: 九九乘法表的问题 [打印本页]

作者: 安胜雷    时间: 2014-4-28 09:31
标题: 九九乘法表的问题
本帖最后由 安胜雷 于 2014-4-29 03:49 编辑
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     for (int l = 0; l<9; )
  5.     {
  6.         for (int r = 0; r<=9; r++)
  7.         {
  8.             int n = l*r;
  9.             
  10.             printf("%d*%d=%d ", l, r, n);
  11.             if (l==r)
  12.             {
  13.                 printf("\n");
  14.                 r=l-r;
  15.                 l++;
  16.                 if (l>9) {
  17.                     break;
  18.                 }
  19.             }
  20.         }
  21.         
  22.     }
  23.    
  24.    
  25.    
  26.    
  27.     return 0;
  28. }
复制代码
能不能看看各位的代码,我这里是做出来了不过是有些小问题不是很明白,去网上搜了其他人做的代码,没看懂。
我想肯定还有更简便的代码,谢谢各位。
l的值你们是怎么定的?
虽然完成后推算是可以的 不过总觉得有点麻烦,总是不够精确简便。
如果没有最后if的话总会出现10*0,1,2,3……的问题。

作者: 兰闻天    时间: 2014-4-28 09:37
#include <stdio.h>

int main()
{
    for (int l = 1; l<=9;l ++ )//这里定义1~9;
    {
        for (int r = 1; r<=9; r++)//这里定义1~9;
        {
            int n = l*r;
            
            printf("%d*%d=%d ", l, r, n);
        }
        printf("\n");         
    }
    return 0;
}

作者: 安胜雷    时间: 2014-4-28 09:47
兰闻天 发表于 2014-4-28 09:37
#include

int main()

换行错误哦,亲
作者: 兰闻天    时间: 2014-4-28 10:09
兰闻天 发表于 2014-4-28 09:37
#include

int main()

#include <stdio.h>

int main()
{
    for (int l = 1; l<=9;l ++ )//这里定义1~9;
    {
        for (int r = 1; r<=l; r++)//这里定义1~l;
        {
            int n = l*r;
            
            printf("%d*%d=%d ", l, r, n);
        }
        printf("\n");         
    }
    return 0;
}
作者: 安胜雷    时间: 2014-4-28 10:34
马凯文 发表于 2014-4-28 10:00
重要的是分析找出规律,然后设计算法。代码仅供参考,你可能写出更好的(VC++中写的,所以声明都放前面了) ...

这个最好,当时做这个联系的时候还没有学\t。
赞一个,谢谢。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2