c语言编程求助,越多越好我可以加,一题也行,感谢大神!

 我来答
pplixin4
2016-12-01 · TA获得超过282个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:142万
展开全部
1
#include<stdio.h>
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<stdio.h>
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<stdio.h>
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;
}
追问
初学的小白,这里的return 1不太理解能讲一下吗?
追答
第一题的还是第二题的。
第一题的如果事素数就返回1,不是返回0.
第二题的是递归的出口,当递归到1时返回
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式