C语言程序设计(5)

72 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情
循环应用:

求和:f(n)=1-(1/2)+(1/3)-(1/4)+...+(1/n)

int n;
int i;
double sum=0.0;
int sign=1;
scanf("%d",&n);
for(i=1;i<=n;i++){
    sum+=sign*1.0/i;
    sign=-sign;
}
printf("f(%d)=%f\n",n,sum);
return 0;

整数分解

思路:

image.png

代码:

image.png

求a与b最大公约数: 辗转相除法 1.如果b等于0,计算结束,a就是最大公约数; 2.否则,计算a除以b的余数,让a等于b,而b等于那个余数; 3.回到第一步。 例:

image.png

函数

函数的定义与使用

函数:函数是一块代码,接受零个或多个参数,做一件事情,并返回零个或一个值。

函数定义

void sun(int begin,int end)
{
    int i;
    int sum=0;
    for(i=begin;i<=end;i++){
        sum+=i;
    }
    printf("%d到%d的和是%d\n",begin,end,sum);
}

针对上述代码:void:返回类型;sum:函数名;int begin,int end:参数表;void sun(int begin,int end):函数头;

 int i;
 int sum=0;
 for(i=begin;i<=end;i++){
     sum+=i;
 }
 printf("%d到%d的和是%d\n",begin,end,sum);

:函数体。

调用函数:

函数名(参数值);()起到了表示函数调用的重要作用,即使没有参数也需要();如果有参数,则需要给出正确的数量和顺序;这些值会被按照顺序依次用来初始化函数中的参数。

函数返回:函数知道每一次是哪里调用它,会返回到正确的地方。 从函数中返回值:return停止函数的执行,并返回一个值,这个值可以赋值给变量、可以再传递给函数、也可以丢弃。 1.return; 2.return 表达式;(把值交给调用这个函数的地方) 3.一个函数中可以有多个return;。(不推荐,函数最好要做到符合单一出口)

没有返回值的参数: void函数名(参数表); 不能使用带值的return,可以没有return;调用的时候不能做返回值的赋值。

如果函数有返回值,必须使用带值的return。