我想用循环语句编一个显示乘法口决表的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编辑过]
----------------解决方案--------------------------------------------------------
1。用两个循环
2 。用递归也可以但是要小心
----------------解决方案--------------------------------------------------------
递归没有学过,二个循环不知道怎么搞啊。
----------------解决方案--------------------------------------------------------
for(int i=1; i<=9; i++){
for(int j=1; j<=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
----------------解决方案--------------------------------------------------------