以下是引用cjl730在2008-12-11 14:42的发言:
你这样写的话 int a 会溢出的
(int)rand()这样写的话我觉得更好一些
#include
#include
int main()
{
int b , k , i;
scanf("%d %d" , &b , &k);
int a[k];
for(i = 0; i < k ; i ++)
...
int b , k , i;
scanf("%d %d" , &b , &k);
int a[k];
这样定义数组是不行的,[]里面不能包含变量,你可以这样,自己先估计一个数代替k,当然了,这个数得比k要大一些,比如这样:
int b , k , i;
scanf("%d %d" , &b , &k);
int a[10];
等下你输入k的值控制在10以内就行了。