谁有C++编程训练题 越多越好

2025-02-27 20:56:37
推荐回答(1个)
回答1:

1
#include
int prime(int n){
    int flag=1;
    if(n<=1) return 0;
    for(int i=2;i*i<=n;i++){
        if(n%i==0){
            flag=0;
            break;
        }
    }
    if(flag) return 1;
    else return 0;
}
int main()
{
    int t;
    scanf("%d",&t);
    if(prime(t)) printf("%d是素数\n",t);
    else printf("%d不是素数\n",t);
    return 0;
}

2
#include
int fac(int n){
    if(n==0 || n==1) return 1;
    return n*fac(n-1);
}
int main()
{
    int n;
    float sum=0.0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        sum = sum + 1.0/fac(i);
    }
    printf("%.4f\n",sum);
    return 0;
}

3
#include
int main()
{
    int a[10];
    for(int i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    for(int i=0;i<10;i++){
        for(int j=0;j<10-i-1;j++){
            if(a[j]>a[j+1]){
                int temp = a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
            }
        }
    }
    for(int i=0;i<10;i++){
        printf("%d ",a[i]);
    }
    printf("\n");
    return 0;
}