pascal程序如下,用记数法。假如需要c语言的再通知声,谢谢。
var n,i,x:integer;
a:array[1..1000]of boolean;
begin
randomize;
readln(n);
fillchar(a,sizeof(a),true);
i:=1;
while i<=n do
begin
x:=random(1000)+1; //x为产生的一个随机数
if a[x] then begin a[x]:=false;i:=i+1; end; //如果数组a下标=x的值为true,表示x没有产生过
end;
for i:=1 to 1000 do
if not a[i] then write(i,' '); //不要排序了,只有把1-1000个数组元素扫描一次,false的就输出
end.
#include
using namespace std;
int main()
{
int a[10],t;
for(int i=0;i<10;i++)
cin>>a[i];
for(int j=0;j<9;j++)
for(int k=0;k<9-j;k++)
{
if(a[k] {
t=a[k];
a[k]=a[k+1];
a[k+1]=t;
}
}
for(i=0;i<10;i++)
cout< cout<
}