黑马程序员技术交流社区

标题: 想了半天终于做出了一道练习题~ [打印本页]

作者: WANGJIAO    时间: 2014-10-20 20:06
标题: 想了半天终于做出了一道练习题~
输出乘法口诀表那个~我写的是这样的
  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. }
复制代码



作者: WANGJIAO    时间: 2014-10-20 20:15
哈哈哈哈,高兴下~
作者: WANGJIAO    时间: 2014-10-20 20:35
又想出来一个,人品不要太好~名字叫a的n次方~
  1. int pows(int a,int n)
  2. {   int b=1;
  3.     for (int i=0; i<n; i++) {
  4.         b *=a;
  5.     }
  6.     return b;
  7. }
  8. int main ()
  9. {
  10.     printf("%d\n",pows(2,3));
  11.     return 0;
  12. }
复制代码

作者: LeeWong    时间: 2014-10-20 20:37
加油啊………………
作者: WANGJIAO    时间: 2014-10-20 21:16
LeeWong 发表于 2014-10-20 20:37
加油啊………………

:lol一起加油~
作者: WANGJIAO    时间: 2014-10-20 21:18
累成也会了,发现只要自己动动脑筋,很多事其实也不是那么难,嘿嘿
作者: coyote    时间: 2014-10-20 22:22
乘法口诀那个 只有前面相乘  后面没有结果吧
作者: WANGJIAO    时间: 2014-10-21 08:35
coyote 发表于 2014-10-20 22:22
乘法口诀那个 只有前面相乘  后面没有结果吧

有的,你试下~
作者: zhougdong2007    时间: 2014-10-21 08:42
很有成就感吧
作者: 杰克船长    时间: 2014-10-21 09:02
WANGJIAO 发表于 2014-10-21 08:35
有的,你试下~

楼主你好像就没输出结果,输出的是式子
作者: 万雷    时间: 2014-10-21 10:22
加油加油
作者: zhao190109    时间: 2014-10-21 10:53
楼主,怎么没输出结果呢???
作者: 邬建平    时间: 2014-10-21 11:42
ssssssssssssssssssssssssss
作者: 小龟快跑驾    时间: 2014-10-21 11:47
恭喜呀。而且还有技术分呢!好赚
作者: ench44    时间: 2014-10-21 11:49
楼主这个乘法口诀表,不太完美,小学背这东西的时候是1 1得1,1 2得1 1 3得3应该是这样输出的:
1x1
1x2  2x2
1x3  2x3.......
我自己也搞了一个,可是是个倒三角....郁闷得很呢.

作者: WANGJIAO    时间: 2014-10-21 13:22
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;
复制代码

作者: WANGJIAO    时间: 2014-10-21 13:24
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. }
复制代码

作者: WANGJIAO    时间: 2014-10-21 13:26
杰克船长 发表于 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. }
复制代码

作者: WANGJIAO    时间: 2014-10-21 13:27
WANGJIAO 发表于 2014-10-21 08:35
有的,你试下~

加上结果不难,下面有答案
作者: WANGJIAO    时间: 2014-10-21 13:30
ench44 发表于 2014-10-21 11:49
楼主这个乘法口诀表,不太完美,小学背这东西的时候是1 1得1,1 2得1 1 3得3应该是这样输出的:
1x1
1x2  2x2

倒三角我也弄出来了,微调一下就好了,关键在j<i+1
作者: WANGJIAO    时间: 2014-10-21 13:31
zhougdong2007 发表于 2014-10-21 08:42
很有成就感吧

超有成就感啊,做出来的第一个题耶~
作者: WANGJIAO    时间: 2014-10-21 13:32
zhougdong2007 发表于 2014-10-21 08:42
很有成就感吧

超有成就感啊,做出来的第一个题耶~
作者: keep_flying    时间: 2014-10-22 01:22
加油加油加油,坚持一下就会好
作者: 孙林    时间: 2014-10-22 08:39
加油。共勉。。
作者: 彈指っ紅顏老    时间: 2014-11-19 23:17
我比较喜欢开放式的~这是我前几天还在学得时候写的,其实你流程全都走完了把?再回头看看是不是这些都很小儿科?
  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. }
复制代码

作者: nan46825    时间: 2014-11-20 11:57
我只看懂了一点点




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