C语言函数编程

2025-05-17 18:47:31
推荐回答(4个)
回答1:

问题1:输入任意一个数,判断其是否是素数
解:
#include
#include
void main()
{
int a,i;
scanf(\"%d\",a);
for(i=2;iif(a%i==0)
print(\"bu shi\\n\");
else
printf(\"shi!\\n\");
getch();
}
问题2:用函数计算并输出1+1/2+1/3+1/4...1/N的结果
解:
#include
int main( )
{
int i, n;
float sum;
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
{
sum+=1.0/i;
}
printf("%.3f\n",sum);
}

回答2:

问题1:输入任意一个数,判断其是否是素数
解:
#include
#include
void main()
{
int a,i;
scanf(\"%d\",a);
for(i=2;iif(a%i==0)
print(\"bu shi\\n\");
else
printf(\"shi!\\n\");
getch();
}
问题2:用函数计算并输出1+1/2+1/3+1/4...1/N的结果
解:
#include
int main( )
{
int i, n;
float sum;
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
{
sum+=1.0/i;
}
printf("%.3f\n",sum);
}

另外向你推荐一本C语言(中文版)圣经:谭浩强著《C语言程序设计》。

回答3:

1: 函数如下。说明:当n是素数的时候返回1,否则返回0
int JudgePrime(int n)
{
for(int i=2;i<=(int)sqrt(double(n));i++)
{
if(n % i ==0)
return 0;
}
return 1;
}
2: 参数n,就是你所要求的N;
double Cacl(int n)
{
int i;
double sum=0;
for(i=1;i<=n;i++)
{
sum+=1/(double)i;
}
return sum;
}

回答4:

/*
函数f1判断素数,如果n是素数则返回1,否则返回0,主程序可以这样调用:
int x;
scanf("%d",&x);
if (f1(x)) puts('是素数');
else puts('不是素数');
*/
int f1(int n){
int i;
for (i=2;i<=n-1;i++) if (n%i) return 1;
return 0;
}

/*
函数f2计算1+1/2+1/3+...1/N
*/
float f2(int n){
float x=0;
for (i=1;i<=n;i++) x+=1.0/n;
return x;
}