parent
521228e95b
commit
1325977cbc
@ -1,2 +1,174 @@
|
||||
# a
|
||||
|
||||
一、调和级数
|
||||
|
||||
#include<stdio.h>
|
||||
#include<math.h>
|
||||
|
||||
int main(){
|
||||
int n,i;
|
||||
scanf("%d", &n);
|
||||
double p=0;
|
||||
/***********BEGIN***********/
|
||||
for (i=1;i<=n;i++)
|
||||
p=p+pow(-1,(i+1))*1.0/i;
|
||||
/***********END***********/
|
||||
printf("%.2f",p);
|
||||
return 0;
|
||||
}
|
||||
二、计算n的阶乘
|
||||
#include<stdio.h>
|
||||
int main(){
|
||||
/*****************BEGIN*****************/
|
||||
int n,s=1,i;
|
||||
scanf("%d",&n);
|
||||
for(i=1;i<=n;i++)
|
||||
s=s*i;
|
||||
printf("%d",s);
|
||||
|
||||
/******************END******************/
|
||||
return 0;
|
||||
}
|
||||
三、最大的数
|
||||
#include<stdio.h>
|
||||
|
||||
int main(){
|
||||
int arr[100],n,i;
|
||||
scanf("%d", &n);
|
||||
for(i=0;i<n;i++) scanf("%d", &arr[i]);
|
||||
/*****************BEGIN*****************/
|
||||
int max=0;
|
||||
for (i=0;i<n;i++)
|
||||
{if(arr[i]>arr[max])
|
||||
max=i;
|
||||
}
|
||||
printf("%d",max+1);
|
||||
|
||||
|
||||
/******************END******************/
|
||||
return 0;
|
||||
}
|
||||
四、按照从大到小顺序输出整数
|
||||
#include<stdio.h>
|
||||
int main(){
|
||||
int a,b;
|
||||
scanf("%d %d", &a, &b);
|
||||
/*****************BEGIN*****************/
|
||||
if(a>b)
|
||||
printf("%d %d",a,b);
|
||||
else printf("%d %d",b,a);
|
||||
|
||||
/******************END******************/
|
||||
return 0;
|
||||
}
|
||||
五、数组排序
|
||||
#include <stdio.h>
|
||||
void sort(int arr[]){
|
||||
/*****************BEGIN*****************/
|
||||
int t,i,j;
|
||||
for(i=0;i<20;i++)
|
||||
for (j=0;j<19-i;j++)
|
||||
{if (arr[j]>arr[j+1]){
|
||||
t=arr[j];
|
||||
arr[j]=arr[j+1];
|
||||
arr[j+1]=t;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/******************END******************/
|
||||
}
|
||||
int main(){
|
||||
int x[20], i;
|
||||
for (i = 0; i < 20; i++) scanf("%d", &x[i]);
|
||||
sort(x);
|
||||
for (i = 0; i < 20; i++) printf("%d ", x[i]);
|
||||
return 0;
|
||||
}
|
||||
|
||||
六、最大公约数和最小公倍数
|
||||
#include <stdio.h>
|
||||
int main(){
|
||||
int a, b;
|
||||
scanf("%d %d",&a,&b);
|
||||
//*******************BEGIN*******************
|
||||
int x,y,z,c;
|
||||
x=a;y=b;
|
||||
while(b!=0){
|
||||
c=a%b;
|
||||
a=b;
|
||||
b=c;
|
||||
}
|
||||
z=x*y/a;
|
||||
printf("%d %d",a,z);
|
||||
|
||||
//********************END********************
|
||||
return 0;
|
||||
}
|
||||
|
||||
七、所有偶数平均值
|
||||
#include<stdio.h>
|
||||
int main(){
|
||||
int M, N;
|
||||
scanf("%d %d", &M, &N);
|
||||
/*****************BEGIN*****************/
|
||||
int i=0,n=0;
|
||||
float ave,sum;
|
||||
for(i=M;i<=N;i++){
|
||||
if(i%2==0){
|
||||
sum=sum+i;
|
||||
n++;
|
||||
}}
|
||||
ave=sum/n;
|
||||
printf("%.2f",ave);
|
||||
|
||||
/******************END******************/
|
||||
return 0;
|
||||
}
|
||||
八、寻找完数
|
||||
#include<stdio.h>
|
||||
#include<math.h>
|
||||
int main(){
|
||||
/*****************BEGIN*****************/
|
||||
int num,s,m,i;
|
||||
for (num=2;num<=10000;num++){
|
||||
s=0;m=0;
|
||||
for(i=1;i<num;i++)
|
||||
if((num%i)==0)
|
||||
s=s+i;
|
||||
if(s==num)
|
||||
{printf("%d [",num);
|
||||
for(i=1;i<num;i++)
|
||||
{if (num%i==0)
|
||||
{printf("%d",i);
|
||||
m=m+i;
|
||||
if(m!=num)
|
||||
printf("+");}}
|
||||
printf("]");
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/******************END******************/
|
||||
return 0;
|
||||
}
|
||||
九、逆序一个数
|
||||
#include<stdio.h>
|
||||
int main(){
|
||||
int n;
|
||||
scanf("%d", &n);
|
||||
/*****************BEGIN*****************/
|
||||
do
|
||||
{
|
||||
printf("%d",n%10);
|
||||
n = n/10;
|
||||
}
|
||||
while(n!=0);
|
||||
|
||||
/******************END******************/
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in new issue