编程教程
-
C语言经典案例:输出特殊图案,请在c环境中运行,看一看,Very B
C语言案例分析: 字符共有256个。不同字符,图形不一样。 VC6.0下出现中文乱码(原因+解决方法): 176的16进制是B0,219的16进制是DB,0xB0DB是"佰"字的内码,所以输出的就是"佰"了。 主要原因是文件信息的代码页不同...
-
C语言经典案例:利用递归函数调用方式,将所输入的5个字符,以相
C语言案例分析:无。 实现代码如下: #include stdio.h int main() { int i=5; void palin(int n); printf(请输入5个字符\40:\40); palin(i); printf(\n); } void palin(n) int n; { char next; if(n=1) { next=getc...
-
C语言经典案例:利用递归方法求5!。
C语言案例分析:递归公式:fn=fn_1*4! 实现代码如下: #include stdio.h int main() { int i; int fact(int); for(i=0;i6;i++){ printf(%d!=%d\n,i,fact(i)); } } int fact(int j) { int sum; if(j==0){ sum=1; } el...
-
C语言经典案例:求1+2!+3!+...+20!的和。
C语言案例分析:此程序只是把累加变成了累乘。 实现代码如下: #include stdio.h int main() { int i; long double sum,mix; sum=0,mix=1; for(i=1;i=20;i++) { mix=mix*i; sum=sum+mix; } printf(%Lf\n,sum); } 本...
-
C语言经典案例:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13
C语言案例分析:请抓住分子与分母的变化规律。 程序源代码: 实现代码如下: #include stdio.h int main() { int i,t; float sum=0; float a=2,b=1; for(i=1;i=20;i++) { sum=sum+a/b; t=a; a=a+b; b=t; } printf(%9...
-
C语言经典案例:打印出如下图案(菱形)。
* *** ***** ******* ***** *** * C语言案例分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。 程序源代码: 实现代码如下: #include stdio.h int ...
-
C语言经典案例:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三
实现代码如下: #include stdio.h #include stdlib.h int main() { char i,j,k; for(i='x';i='z';i++) { for(j='x';j='z';j++) { if(i!=j) { for(k='x';k='z';k++) { if(i!=kj!=k) { if(i!='x'k!='x'k!='z') { print...
-
C语言经典案例:猴子吃桃问题:猴子第一天摘下若干个桃子,当即
C语言案例分析:采取逆向思维的方法,从后往前推断。 1) 设x1为前一天桃子数,设x2为第二天桃子数, 则: x2=x1/2-1, x1=(x2+1)*2 x3=x2/2-1, x2=(x3+1)*2 以此类推: x前=(x后+1)*2 2) 从第10天可以类推到第1天,是...
-
C语言经典案例:一球从100米高度自由落下,每次落地后反跳回原高
C语言案例分析:见下面注释。 程序源代码: 实现代码如下: #includestdio.h int main() { float h,s; h=s=100; h=h/2; //第一次反弹高度 for(int i=2;i=10;i++) { s=s+2*h; h=h/2; } printf(第10次落地时,共经过%f...
-
C语言经典案例:一个数如果恰好等于它的因子之和,这个数就称为
C语言案例分析:请参照:C 练习实例14。 实现代码如下: #includestdio.h #define N 1000 int main() { int i,j,k,n,sum; int a[256]; for(i=2;i=N;i++) { sum=a[0]=1; k=0; for(j=2;j=(i/2);j++) { if(i%j==0) { su...
-
C语言经典案例:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字
C语言案例分析:关键是计算出每一项的值。 实现代码如下: #includestdio.h int main() { int s=0,a,n,t; printf(请输入 a 和 n:\n); scanf(%d%d,a,n); t=a; while(n0) { s+=t; a=a*10; t+=a; n--; } printf(a+aa+....
-
C语言经典案例:输入一行字符,分别统计出其中英文字母、空格、
C语言案例分析:利用while语句,条件为输入的字符不为'\n'。 实现代码如下: #includestdio.h int main() { char c; int letters=0,spaces=0,digits=0,others=0; printf(请输入一些字母:\n); while((c=getchar())!='...