C语言小学期作黄凯
学年论文
(课程论文、课程设计)
题 目: 递归循环与算法
作 者: 黄凯
所在学院: 信息科学与工程学院
专业年级: 计算机科学与技术11-1
指导教师: 孙晶
职 称: 讲师
2011 年 12 月 28 日
程序设计题
1.1+2+3+4+5+…+n
#include "stdio.h"
main()
{
int i,sum=0,n;
printf("input n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=i;
printf("%d",sum);
}
#include "stdio.h"
int f(int n)
{
if(n==1)
return 1;
else
return f(n-1)+1;
}
main()
{
int a,i,sum=0;
printf("input a\n");
scanf("%d",&a);
for(i=1;i<=a;i++)
sum+=f(i);
printf("%d",sum);
}
(2)1+3+5+7+…;
#include
void main()
{
int n;
printf("input n(n是奇数)\n");
scanf("%d",&n);
int i;
int sum=0;
for(i=1;i<=n;i+=2)
sum=sum+i;
printf("%d",sum);
}
#include "stdio.h"
int f(int n)
{
if(n==1)
return 1;
else
return f(n-1)+2;
}
main()
{
int a,i,sum=0;
printf("input a\n");
scanf("%d",&a);
for(i=1;i<=a/2+1;i++)
sum+=f(i);
printf("%d",sum);
}
(3)n!
#include
void main()
{
int sum=1,i,n;
printf("input n\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
printf("%d",sum);
}
#include
long fac(int n)
{
long f;
if(n==0,n==1)
f=1;
else f=fac(n-1)*n;
return f;
}
void main()
{
int n,f;
int s=0;
int i;
scanf("%d",&n);
printf("%d",fac(n));
}
2.斐波那契数列为:1、1、2、3、5、8、13、21、…
#include "stdio.h"
void main()
{
int a[20]={1,1};
int i;
for(i=2;i<20;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");
printf("%12d",a[i]);
}
}
6.逆序排列数组。例如原数组为a[]={1,2,3,4,5},经过逆序排列后变成a[]={5,4,3,2,1}
#include
void main()
{
int i,temp;
int a[10];
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
本文链接:https://my.lmcjl.com/post/13176.html
4 评论