C语言典范编程-创新互联
题目:有一分数序列:21,32,53,85,138,2113,…求出那个数列的前20项之和.
1,程序解析:请抓住分子与分母的变化规律.
2,程序源代码:
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+ab;
t=a;a=a+b;b=t;这部分是 程序的关键,请读者猜猜t的作用
}
printf(“sum is %9,6f\n”,s);
} 【程序25】
题目:求1+2!+3!+…+20!的和
1,程序解析:此程序只是 把累加变成了累乘.
2,程序源代码:
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf(“1+2!+3!..+20!=%e\n”,s);
} 【程序26】
题目:操纵递归方式求5!.
1,程序解析:递归程式:fn=fn_14!
2,程序源代码:
#include “stdio.h”
main()
{
int i;
int fact();
for(i=0;i<5;i++)
printf(“\40:%d!=%d\n”,i,fact(i));
}
int fact(j)
int j;
{
int sum;
if(j==0)
sum=1;
else
sum=jfact(j-1);
return sum;
} 【程序27】
题目:操纵递归函数调用方式,将所输入的5个字符,以相反次序打印出来.
1,程序解析:
2,程序源代码:
#include “stdio.h”
main()
{
int i=5;
void palin(int n);
printf(“\40:”);
palin(i);
printf(“\n”);
}
void palin(n)
int n;
{
char next;
if(n<=1)
{
next=gainchar();
printf(“\n\0:”);
putchar(next);
}
else
{
next=gainchar();
palin(n-1);
putchar(next);
}
}
分享文章:C语言典范编程-创新互联
文章分享:http://azwzsj.com/article/dipesp.html
1,程序解析:请抓住分子与分母的变化规律.
2,程序源代码:
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+ab;
t=a;a=a+b;b=t;这部分是 程序的关键,请读者猜猜t的作用
}
printf(“sum is %9,6f\n”,s);
} 【程序25】
题目:求1+2!+3!+…+20!的和
1,程序解析:此程序只是 把累加变成了累乘.
2,程序源代码:
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf(“1+2!+3!..+20!=%e\n”,s);
} 【程序26】
题目:操纵递归方式求5!.
1,程序解析:递归程式:fn=fn_14!
2,程序源代码:
#include “stdio.h”
main()
{
int i;
int fact();
for(i=0;i<5;i++)
printf(“\40:%d!=%d\n”,i,fact(i));
}
int fact(j)
int j;
{
int sum;
if(j==0)
sum=1;
else
sum=jfact(j-1);
return sum;
} 【程序27】
题目:操纵递归函数调用方式,将所输入的5个字符,以相反次序打印出来.
1,程序解析:
2,程序源代码:
#include “stdio.h”
main()
{
int i=5;
void palin(int n);
printf(“\40:”);
palin(i);
printf(“\n”);
}
void palin(n)
int n;
{
char next;
if(n<=1)
{
next=gainchar();
printf(“\n\0:”);
putchar(next);
}
else
{
next=gainchar();
palin(n-1);
putchar(next);
}
}
【程序28】
题目:有5个人坐在一路,问第五个人几 岁?他讲比第4个人大2岁.问第4个人岁数,他讲比第
3个人大2岁.问第三个人,又讲比第2人大两岁.问第2个人,讲比第一个人大两岁.末了
问第一个人,他讲是 10岁.叨教第五个人多大?
1,程序解析:操纵递归的方式,递归分为回推和递推两个期间.要想明白第五个人岁数,需明白
第四人的岁数,依次类推,推到第一人(10岁),再往回推.
2,程序源代码:
age(n)
int n;
{
int c;
if(n==1) c=10;
else c=age(n-1)+2;
return©;
}
main()
{ printf(“%d”,age(5));
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享文章:C语言典范编程-创新互联
文章分享:http://azwzsj.com/article/dipesp.html