c语言编程三道 第一,找出1到100之间的全部质数,并将其存储到数组a 中

,并输出,
第二,产生五十个随机数,输出,排序后再输出!
第三,在一个有序的数组中插入一个新数,插入后还有序,并输出到数组a
中,并输出,

第1个回答  2016-04-21
1、质数
#include "stdio.h"
int main(){
int a[50];
int i,j,k=1,n=0;
for(i=2;i<=100;i++){
for(j=2;j<i;j++){
if(i%j==0){
k=0;
}
if(k==1){
a[n++]=i;
}
}
}
}

2、
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
int main()
{
int i,t;
int a[50];
srand(time(0));
for(i=0;i<50;i++){
printf("%3d",rand()%100+1);
a[i]=rand()%100+1;
}
printf("\n");
for(i=0;i<49;i++){
for(j=i+1;j<50;j++){
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<50;i++){
printf("%d,",a[i]);
}
}
return 0;
}
3、
#include "stdio.h"
int main(){
int a[6] = {1,2,4,5,6};
int b,i;
scanf("%d",&b);
for(i=4;i>=0;i--){
if(a[i]>b){
a[i+1]=a[i];
}else{
a[i+1]=b;
}
}
for(i=0;i<5;i++)
printf("%d,",a[i]);
}本回答被网友采纳
相似回答