编程教程
-
C语言经典案例:输入两个正整数m和n,求其最大公约数和最小公倍
C语言案例分析: (1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数; (2)求最大公约数用辗转相除法(又名欧几里德算法) 1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b, 令r=...
-
C语言经典案例:利用递归函数调用方式,将所输入的5个字符,以相
需求描写:应用递归函数挪用方法,将所输出的5个字符,以相反次序打印出来。 C语言案例剖析: 无。 实现代码如下: #include stdio.h int main() { int i=5; void palin(int n); printf(请输出5个字符\40:\40); pali...
-
C语言经典案例:学习使用static的另一用法。
C语言案例分析: 无。 程序源代码: 实现代码如下: #include stdio.h int main() { int i,num; num=2; for(i=0;i3;i++) { printf(num 变量为 %d \n,num); num++; { static int num=1; printf(内置模块 num 变量为 %...
-
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=get...
-
C语言经典案例:有5个人坐在一起,问第五个人多少岁?他说比第4
C语言案例分析: 利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。。 实现代码如下: #include stdio.h int age(n) int n; { int...
-
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语言经典案例:时间函数举例2
C语言案例分析: 无。 程序源代码: // Copyright 2015年 菜鸟教程. All rights reserved. #include stdio.h #include stdlib.h #include time.h int main() { long i=10000000L; clock_t start,finish; double TheT...
-
C语言经典案例:判断一个数字是否为质数。
需求描写:断定一个数字能否为质数。 C语言案例剖析: 质数(prime number)又称素数,有没有限个。一个大于1的天然数,除了1和它自己外,不能被其余天然数整除。 程序源代码: 实现代码如下: #includestdio.h #inc...
-
C语言经典案例:八进制转换为十进制
需求描写:八进制转换为十进制 C语言案例剖析: 无。 实现代码如下: #includestdio.h #includestdlib.h int main() { int n=0,i=0; char s[20]; printf(请输出一个8进制数:\n); gets(s); while(s[i]!='\0'){ n=n*8+...
-
C语言经典案例:809*??=800*??+9*?? 其中??代表的两位数, 809*??
C语言案例分析: 无。 实现代码如下: #include stdio.h void output(long int b, long int i){ printf(\n%ld = 800 * %ld + 9 * %ld\n, b,i,i); } int main(){ void output(long int b, long int i); long int a,b,...
-
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次落地时,共经过%...
-
C语言经典案例:取一个整数 a 从右端开始的 4~7 位。
需求描写:取一个整数 a 从右端开端的 4~7 位。 C语言案例剖析: 能够如许斟酌: (1)先使 a 右移 4 位。 (2)设置一个低 4 位全为 1,其他全为 0 的数,可用~(~0 (3)将下面两者停止 lt;stdio.h int main() { unsigne...
-
C语言经典案例:打印出如下图案(菱形)。
需求描写:打印出如下图案(菱形)。 * *** ***** ******* ***** *** * C语言案例剖析: 先把图形分红两部门来对待,前四行一个纪律,后三行一个纪律,应用两重for轮回,第一层掌握行,第二层掌握列。 程序源代码: ...
-
C语言经典案例:一个5位数,判断它是不是回文数。即12321是回文
C语言案例分析: 学会分解出每一位数。 程序源代码: 实现代码如下: #include stdio.h int main( ) { long ge,shi,qian,wan,x; printf(请输入 5 位数字:); scanf(%ld,x); wan=x/10000; /*分解出万位*/ qian=x%1000...
-
C语言经典案例:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13
需求描述: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 C语言案例分析: 请捉住份子与分母的变更纪律。 程序源代码: 实现代码如下: #include stdio.h int main() { int i,t; fl...