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

© WANGJIAO 中级黑马   /  2014-10-20 20:06  /  2989 人查看  /  25 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

输出乘法口诀表那个~我写的是这样的
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     for (int i = 1; i<=9; i++) {
  5.         for (int j = 1; j<i+1; j++) {
  6.             printf("%d*%d ",i,j);
  7.         }
  8.         printf("\n");
  9.     }
  10.     return 0;
  11. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

25 个回复

正序浏览
我只看懂了一点点
回复 使用道具 举报
我比较喜欢开放式的~这是我前几天还在学得时候写的,其实你流程全都走完了把?再回头看看是不是这些都很小儿科?
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int n;
  5.     printf("请输入一个正整数:\n");//提示输入
  6.     scanf("%d",&n);//赋值n
  7.     for (int i=1,j=1;i<=n&&j<=n;)//i,j初始化后判断i和j是否在0~n之间,成立则执行乘法;
  8.     {
  9.         printf("    %dx%d=%d",i,j,i*j);//个人喜欢1在前面;
  10.     if (i==j)
  11.         {   //执行后判断两因数是否相等,若相等则换行;
  12.             printf("\n");
  13.             
  14.             //换行后一个因数自增,另一个从头开始;
  15.             j++,i=1;
  16.         }
  17.         else//若两个因数不相等,则再自增.
  18.             i++;
  19.         
  20.     }
  21. return 0;

  22. }
复制代码
回复 使用道具 举报
孙林 高级黑马 2014-10-22 08:39:13
24#
加油。共勉。。
回复 使用道具 举报
加油加油加油,坚持一下就会好
回复 使用道具 举报

超有成就感啊,做出来的第一个题耶~
回复 使用道具 举报

超有成就感啊,做出来的第一个题耶~
回复 使用道具 举报
ench44 发表于 2014-10-21 11:49
楼主这个乘法口诀表,不太完美,小学背这东西的时候是1 1得1,1 2得1 1 3得3应该是这样输出的:
1x1
1x2  2x2

倒三角我也弄出来了,微调一下就好了,关键在j<i+1
回复 使用道具 举报

加上结果不难,下面有答案
回复 使用道具 举报
杰克船长 发表于 2014-10-21 09:02
楼主你好像就没输出结果,输出的是式子

一高兴给忘了,sorry~加上结果就好了
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     for (int i = 1; i<=9; i++) {
  5.         for (int j = 1; j<i+1; j++) {
  6.             printf("%d*%d=%d ",j,i,i*j);
  7.         }
  8.         printf("\n");
  9.     }
  10.     return 0;
  11. }
复制代码
回复 使用道具 举报
ench44 发表于 2014-10-21 11:49
楼主这个乘法口诀表,不太完美,小学背这东西的时候是1 1得1,1 2得1 1 3得3应该是这样输出的:
1x1
1x2  2x2

老师的题目上写的就是这样的格式,我还是专门调的呢,不过你说的这个也简单,形式问题而已,理解精髓就好,不过多谢指正,你要的形式代码如下:
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     for (int i = 1; i<=9; i++) {
  5.         for (int j = 1; j<i+1; j++) {
  6.             printf("%d*%d=%d ",j,i,i*j);
  7.         }
  8.         printf("\n");
  9.     }
  10.     return 0;
  11. }
复制代码
回复 使用道具 举报
zhao190109 发表于 2014-10-21 10:53
楼主,怎么没输出结果呢???

刚看了下,好像真的没有输出结果,太开心了给忘了,再加上就好了,so easy~代码如下
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     for (int i = 1; i<=9; i++) {
  5.         for (int j = 1; j<i+1; j++) {
  6.             printf("%d*%d=%d ",i,j,i*j);
  7.         }
  8.         printf("\n");
  9.     }
  10.     return 0;
复制代码
回复 使用道具 举报
ench44 中级黑马 2014-10-21 11:49:36
15#
楼主这个乘法口诀表,不太完美,小学背这东西的时候是1 1得1,1 2得1 1 3得3应该是这样输出的:
1x1
1x2  2x2
1x3  2x3.......
我自己也搞了一个,可是是个倒三角....郁闷得很呢.
回复 使用道具 举报
恭喜呀。而且还有技术分呢!好赚
回复 使用道具 举报
ssssssssssssssssssssssssss
回复 使用道具 举报
楼主,怎么没输出结果呢???
回复 使用道具 举报
万雷 高级黑马 2014-10-21 10:22:48
11#
加油加油
回复 使用道具 举报

楼主你好像就没输出结果,输出的是式子
回复 使用道具 举报
很有成就感吧
回复 使用道具 举报
coyote 发表于 2014-10-20 22:22
乘法口诀那个 只有前面相乘  后面没有结果吧

有的,你试下~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马