一个小问题:数组中个数是n,未确定该怎么办?
大家先看下面这两个题目题目1:在键盘上输入n个整数,再让其按升序输出
题目2:打印高度为n的杨辉三角
这个要用到数组,可是数组的大小开始就要确定啊,就是不能设为a[n]又不能设置为a[],
该怎么办呢?
请指点。
“我觉得我们是先获取数字n,再定义数组,为什么就不可以呢? ” 其实这个是可以的,用这个函数可以输入n,并且返回一个长度为n的int数组的首地址 int *creat(int n){return (int*)malloc(2*n);} 这个函数的应用举例:输入一个数n,并且产生一个长度为n的int数组,每个数组的内容按顺序分别为0-n,并且把他们打印到屏幕上 #include <stdio.h>
int *creat(int n){return (int*)malloc(2*n);}
void main() { int n,i; int *s; scanf("%d",&n); s=creat(n); for(i=0;i<n;i++)s[i]=i; for(i=0;i<n;i++)printf("%d ",s[i]); getch(); } 扬辉的公式也是很简单: 学了高中数学我们就知道有公式(a+b)n =C0n a0bn+…+ Ckn akbn-k…+ Cnn anb0 杨辉三角的每一个元素都可以由公式计算出来Ckn akbn-k 出自http://blog.csdn.net/i_like_cpp/archive/2004/11/29/197439.aspx
[此贴子已经被作者于2005-2-11 23:54:18编辑过]