1.函数
#include<stdio.h>
/*
返回值类型 函数名(参数列表)
{}函数定义
功能:换行
参数:无
返回值:无
*/
void newline(void)
{
printf("\n");
}
void threeline(void)
{
newline();
newline();
newline();
}
int main(void)
{
printf("newline\n");
// newline();
threeline();
printf("newline\n");
return 0;
}
~
2.求一个数的阶乘
#include<stdio.h>
int factorial(int num);
int main(void)
{
int num =0;
printf("请输入一个大于0小于10的整数");
int check = scanf("%d",&num);
if(check <=0){
printf("input erroe!\n");
return 0;
}
int res = factorial(num);
printf("它的阶乘结果是:%d\n",res);
return 0;
}
int factorial(int num)
{
if(num >10 || num <= 0){
printf("input error!\n");
printf("%s %s %d\n",__FILE__,__func__,__LINE__);
return 0;//如果是void的类型,那就是return .
}
int res = 1;
for(;num>=1;--num){
res *= num;
}
return res;
}
3.递归调用
#include<stdio.h>
int accumulation(int index);
int main(void)
{
printf("累加求值!\n");
int index = 0,result = 0;
printf("请输入一个大于0的整数:");
int check = scanf("%d",&index);
if(check <= 0 || index <= 0 ){
printf("input error!\n");
return 0;
}
result = accumulation(index);
printf("1---%d的累加值:%d\n",index,result);
return 0;
}
int accumulation(int index)
{
if(index == 1){
return 1;
}
return accumulation(index - 1) + index;
}
~