当前位置: 代码迷 >> C语言 >> 求助循环问题!
  详细解决方案

求助循环问题!

热度:413   发布时间:2004-05-18 11:17:00.0
求助循环问题!

我想用循环语句编一个显示乘法口决表的C程序,不知道思路是怎样,请高手点拨一下.格式如下:

1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 ……………………………… …………………………………… ………………………………………… ………………………………………………

#include <stdio.h> void main() { int a,b,c; printf("输入行数:"); scanf("%d",&a); for(b=0;b<a;b++) { printf("\n"); for(c=0;c<b;c++) { printf("*"); } } printf("\n"); }

这段程序是用“*”显示

* ** *** ****

以上的图形,我如果将它变成乘法口决应该怎么改呢。郁闷中……

[此贴子已经被作者于2004-05-18 11:22:45编辑过]

搜索更多相关的解决方案: include  

----------------解决方案--------------------------------------------------------

1。用两个循环

2 。用递归也可以但是要小心


----------------解决方案--------------------------------------------------------

递归没有学过,二个循环不知道怎么搞啊。


----------------解决方案--------------------------------------------------------
for(int i=1; i&lt;=9; i++){
  for(int j=1; j&lt;=i; j++)
   printf("%d ",i*j);
  printf("\n");
}
----------------解决方案--------------------------------------------------------

楼上的程序多了一半,会是这样的: 1*1 1*2 1*3 ……1*9 2*1……2*9 3*1……3*9


----------------解决方案--------------------------------------------------------

难道你不会稍微改一下???

#include<stdio.h> void main() { for(int i=1; i<=9; i++){ for(int j=1; j<=i; j++) printf("%d*%d=%d ",j,i,i*j); printf("\n"); } }


----------------解决方案--------------------------------------------------------
高人啊
----------------解决方案--------------------------------------------------------

楼上的请不要讥讽人

我什么水平我心理明白,不需要你提醒

我是菜鸟,难道菜鸟不能发言???

我说出自己的看法有什么错??

你是高手那又怎样,你当年还不是和我一样是菜鸟


----------------解决方案--------------------------------------------------------

我怎么觉得还是一样啊.还是多了一半出来了啊.

为什么楼上兄弟的图片我会看不到啊.

[此贴子已经被作者于2004-05-18 19:12:23编辑过]


----------------解决方案--------------------------------------------------------

我想大家都是来这学习的,没有必要吵来吵去.最要紧的是互相帮助.共同进步!!

我编了一个,希望大家多指教!!!

#include<stdio.h> #include<conio.h> main() { int i,j; clrscr(); for(i=1;i<=9;i++) for(j=1;j<=i;j++) { printf("%d*%d=%-3d",j,i,i*j); if(j==i) printf("\n"); } }

运行后的结果为:

1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81


----------------解决方案--------------------------------------------------------
  相关解决方案