C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 题目:打印出如下图案(菱形) 米 米米米 ***米*米 ******** *米*米*米 米米* 米 1程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。 2.程序源代码: main() { int i,j,k; for(i=0;i<=3;i++)) { for(j=0:j<=2-ij++) printf("") 26
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 26 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for 循环,第一层控制行,第二层控制列。 2.程序源代码: main() { int i,j,k; for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++) printf(" ");
C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 for(k=0:k<=2*ik++) 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() 27
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 27 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()
C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 { 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.6fn",s); } 【程序25】 题目:求1+21+31+.+201的和 1程序分析:此程序只是把累加变成了累乘。 2.程序源代码: main() { float n,s=0,t=1; for(n=1;n<=20:n++) 28
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 28 { 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++) {
C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 t*=n; s+=t, } printf("1+21+3!..+201=%eln",s): } 【程序26】 题目:利用递归方法求51。 1程序分析:递归公式:fm=fn1*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) 29
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 29 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)
C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 intj; { int sum; if(j==0) sum=1; else sum=j*fact(j-l)方 return sum; } 【程序27】 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 1程序分析: 2.程序源代码: #include "stdio.h" main() { int i=5; void palin(int n); 30
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 30 int j; { int sum; if(j==0) sum=1; else sum=j*fact(j-1); return sum; } ================================================= 【程序 27】 题目:利用递归函数调用方式,将所输入的 5 个字符,以相反顺序打印出来。 1.程序分析: 2.程序源代码: #include "stdio.h" main() { int i=5; void palin(int n);