You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.2 KiB

122

一、调和级数

#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=si; 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; }