c语言编程求助,越多越好我可以加,一题也行,感谢大神!
1个回答
展开全部
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时返回
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询