工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛
您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > C/C++ > 正文
C语言程序开发经典实例之三
[文章信息]
作者:
时间:2004-06-07
出处:唯C世界
责任编辑:方舟
[文章导读]
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
advertisement
热点推荐
· Excel动画图解:“高级筛选”
· 如何使用Ghost备份和恢复系统
· Visual C++ MFC 中常用宏的含义
· PS色彩调整简明教程:色彩调整图层
· 巧用资源实现文件共享
[正文]

上一页  1 2 3  下一页

  【程序23】

  题目:打印出如下图案(菱形)
*
***
******
********
******
***
*

  1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。

  2.程序源代码:

main()
{
int i,j,k;
for(i=0;i<=3;i++)
 {
 for(j=0;j<=2-i;j++)
  printf(" ");
 for(k=0;k<=2*i;k++)
  printf("*");
 printf("\n");
 }
for(i=0;i<=2;i++)
 {
 for(j=0;j<=i;j++)
  printf(" ");
 for(k=0;k<=4-2*i;k++)
  printf("*");
 printf("\n");
 }
}
==============================================================

  【程序24】

  题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

  1.程序分析:请抓住分子与分母的变化规律。

  2.程序源代码:

main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
 {
 s=s+a/b;
 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_1*4!

  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=j*fact(j-1);
return sum;
}
==============================================================


上一页  1 2 3  下一页

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容焦点新闻
  • C语言程序开发经典实例之二
  • 使用纯粹的C++语言编写COM组件
  • 解析C++中的内部连接与外部连接
  • 用C语言实现艺术清屏
  • C语言程序开发经典实例之一
  • 杨元庆终未能如愿 陈俊圣被台积电招至麾下
  • 女CEO辞职无损惠普“形象” 股价不降反升
  • 专家论道:跨国并购与打造中国IT跨国公司
  • 收购案后 甲骨文公布产品联合路线发展计划
  • 电子电器业人才需求解读 三类人才持续走俏
  • 公安机关:网上销售违禁品多为诈骗勿购买
  • IT企业巨头出谋献策 成都优先发展软件产业
  • 我国将加快以社会信息化推进城市应急联动
  • Advertisement