开启掘金成长之旅!这是我参与「掘金日新计划 · 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;
整数分解
思路:
代码:
求a与b最大公约数: 辗转相除法 1.如果b等于0,计算结束,a就是最大公约数; 2.否则,计算a除以b的余数,让a等于b,而b等于那个余数; 3.回到第一步。 例:
函数
函数的定义与使用
函数:函数是一块代码,接受零个或多个参数,做一件事情,并返回零个或一个值。
函数定义
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。