#includestdio.h
创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元邯山做网站,已为上家服务,为邯山各地企业和个人服务,联系电话:028-86922220
int N;
int max3(int a[],int m[])
{int i,j,k,t,b[N];
for(i=0;iN;i++)b[i]=a[i];
for(i=0;i3;i++)
{k=i;
for(j=i+1;jN;j++)
if(b[j]b[k])k=j;
t=b[i];b[i]=b[k];b[k]=t;
m[i]=b[i];
}
}
int main()
{ scanf("%d",N);
int a[N],m[3],i;
for(i=0;iN;i++)
scanf("%d",a[i]);
max3(a,m);
for(i=0;i3;i++)
printf("%d ",m[i]);
return 0;
}
数列前n项和公式2*(1-1/(n+1))可以利用。
代码文本:
#include "stdio.h"
double f(int n){
if(n==1)
return 1;
return 2.0/(n+1)/n+f(n-1);
}
int main(int argc,char *argv[]){
int n;
printf("Enter n(int 0n40001)...\nn=");//上限为不溢出
if(scanf("%d",n) n0 n40001){
printf("%14s\t%f\n","Non-recursive:",2*(1-1/(n+1.0)));//直接输出结果
printf("%14s\t%f\n","Recursive:",f(n));//调用递归函数求结果
}
else
printf("Input error, exit...\n");
return 0;
}
参考代码:
#include "stdio.h"
#include "math.h"
bool isPrime(int n)
{
int i;
for(i = 2; i = sqrt(n*1.0); ++i)
if(n%i == 0)
return false;
return true;
}
void main()
{
int n;
scanf("%d", n);
if(isPrime(n))
printf("%d 是质数", n);
else printf("%d 不是质数", n);
}
#includestdio.h
int sort1(int a[],int n)//参数n数组长度
{
int t;
for(int i=0;in-1;i++)
for(int j=i+1;jn;j++)
if(a[i]a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
int sort2(int a[],int n,int x)//参数n数组长度,x要插入的数
{
a[n]=x;
int t;
for(int i=0;in;i++)
for(int j=i+1;jn+1;j++)
if(a[i]a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
int main()
{
int n,a[111],x;
scanf("%d",n);
for(int i=0;in;i++)
scanf("%d",a[i]);//输入n个数
scanf("%d",x);//要插入的数
sort1(a,n);//调用函数选择排序
for(int i=0;in;i++)
printf("%d ",a[i]);//输出第一次排序的结果
printf("\n");
sort2(a,n,x);//调用函数先插入一个数,然后排序
for(int i=0;in+1;i++)
printf("%d ",a[i]); //输出第二次排序的结果
return 0;
}