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

如题所述

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时返回

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言编程求助,越多越好我可以加,一题也行,感谢大神!
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...

编写一c语言程序,从1加到n谢谢了,大神帮忙啊
(1+n)*n\/2);\/*用等差数列前n项和公式*\/ } 2. #include <stdio.h> void main() { int n,sum = 0;\/*用sum记录和*\/ scanf("%d",&n); for (int i = 1;i <= n;i++) sum += i; printf("%d",

一道c语言编程,求大神
const void* b){int i1 = *((int*)a);int i2 = *((int*)b);return i2 - i1;}\/\/ 用于输出整数数组void print_arr (int* p, int n){int i;for (i = 0; i < n; ++i){printf ("%d ", *(p + i));}

C语言程序编程题,求大神帮帮忙
int main(){ struct stu { int id;char name[11];int a,b,c;} t,st[5];int i,j;FILE *fp1,*fp2;if((fp1=fopen("d:\\\\stud.dat","r"))==NULL){ printf("f1 open error!\\n");return 1;} if((fp2=fopen("d:\\\\studsort.dat","w"))==NULL){ printf("f2 open error!

关于c语言程序设计的问题求大神帮忙!万分感谢!
编译是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中...

C语言编程 求1!+3!+5!+……+N!的值,且N为奇数
}本程序已经在VC上运行通过,在N不是很大的情况下可以,太大了就属于大数问题了,要改 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 9 0 无泪瓦擦 采纳率:45% 擅长: C\/C++ VC++ 数学 其他回答 #include<stdio.h>void main(){ int sum=0; int i,N,jc=1; printf("please input N:"); ...

关于c语言程序设计的问题求大神帮忙!万分感谢!
include<math.h> void main(){ float a,b,c;float s,temp;printf("请依次输入三角形的三边:");scanf("%f%f%f",&a,&b,&c);if(((a+b)>c)&&((a+c)>b)&&((b+c)>a)&&((a-b)<c)&&((a-c)<b)&&((b-c)

C语言的题哪位大神帮帮我?
sum 转换为浮点型,并除以 n 计算平均值,并将结果打印出来。注意:由于C语言中的数组需要在编译时指定大小,因此在这里使用了变长数组(VLA)来动态分配数组大小。这在一些编译器中是支持的,但并不是标准C的一部分。如果你的编译器不支持VLA,你可以使用动态内存分配来创建一个动态大小的数组。

c语言编程!求大神帮忙,采纳后会加追加20分~~小妹在此谢过了
在读取文件时,只要一次读一定数量就可以了,不需要一次读一整行(不管是物理行还是逻辑行),一行的长度是不定的。行(物理行)只是对用户有些有效,处理程序会忽略掉。假如读入100个字符,第99个刚好是 ';',最后一个个为'(',这时候还不能判断'('是括号还是注释'((',可以将'('挪到开头,再...

一道c语言编程题,各位大神帮帮忙啊!
&& score <= 100) {sum += score;if (score > max) {max = score;}if (score < min) {min = score;}count++;scanf("%d", &score);}printf("共录入了 %d 个学生成绩。\\n", count);printf("最高分:%d\\n", max);printf("最低分:%d\\n", min);printf("平均分:%d\\n"...

相似回答
大家正在搜