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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

安胜雷

初级黑马

  • 黑马币:16

  • 帖子:6

  • 精华:0

© 安胜雷 初级黑马   /  2014-4-28 09:31  /  975 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 安胜雷 于 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……的问题。

5 个回复

倒序浏览
#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;
}
回复 使用道具 举报

换行错误哦,亲
回复 使用道具 举报

#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:00
重要的是分析找出规律,然后设计算法。代码仅供参考,你可能写出更好的(VC++中写的,所以声明都放前面了) ...

这个最好,当时做这个联系的时候还没有学\t。
赞一个,谢谢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马