主题:9X9 乘法列表
cyp2010
[专家分:10] 发布于 2010-04-21 15:39:00
#include<stdio.h>
void main()
{
int i,j,a;
for (i=0;i<=9;i++)
{
for(j=0;j<=i;j++)
{
a=i*j;
printf("%d",a);
}
printf("\n");
}
}
用循环做出来的,那位高手用数组给做做看看,我自己做的不出结果。呵呵 谢了
回复列表 (共10个回复)
沙发
liuf403 [专家分:120] 发布于 2010-04-21 16:29:00
#include<stdio.h>
void main()
{
int i = 0,j = 0;
int a[9] = {1,2,3,4,5,6,7,8,9};
int b[9] = {1,2,3,4,5,6,7,8,9};
int c[9][9] = {0};
for (i=0;i<9;i++)
{
for(j=0;j<=i;j++)
{
c[i][j] = a[i] * b[j];
printf("%d",c[i][j]);
}
printf("\n");
}
}
用数组看上去并不比前者简单,基本思路是一样的.
板凳
cyp2010 [专家分:10] 发布于 2010-04-21 22:13:00
用数组做很麻烦吗??那还是用循环来做吧
3 楼
雪光风剑 [专家分:27190] 发布于 2010-04-21 22:55:00
数组是存储方式,循环是方法,这俩东西在做题上没冲突,也相应地没有可比性……
4 楼
liudan319 [专家分:3780] 发布于 2010-04-22 09:13:00
两个的时间效率是一样的,但是占用的空间数组却占用的比较多……
5 楼
liuf403 [专家分:120] 发布于 2010-04-22 09:21:00
你还是把C语言基础好好看一下吧,你说的问题不太搭谱啊~~~
6 楼
liuf403 [专家分:120] 发布于 2010-04-22 09:23:00
用不用数组做,都是需要循环的,这两者是2个概念啊
7 楼
yp460390673 [专家分:0] 发布于 2010-04-22 22:23:00
#include<stdio.h>
void main()
{
int i,j,a;
for (i=0;i<=9;i++)
{
for(j=0;j<=i;j++)
{
a=i*j;
printf("%d",a);
}
printf("\n");
}
}
8 楼
ucchen [专家分:80] 发布于 2010-04-26 23:30:00
用数组做,同样需要用到循环
9 楼
cxxcomp [专家分:2370] 发布于 2010-04-27 15:13:00
[quote]数组是存储方式,循环是方法,这俩东西在做题上没冲突,也相应地没有可比性……[/quote]
赞。一语中的
10 楼
无心小狼 [专家分:0] 发布于 2010-04-27 20:05:00
赞同。。!
我来回复