编程教程
-
C语言经典案例:输入两个正整数m和n,求其最大公约数和最小公倍
C语言案例分析: (1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数; (2)求最大公约数用辗转相除法(又名欧几里德算法) 1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b, 令r=...
-
C语言经典案例:利用条件运算符的嵌套来完成此题:学习成绩>=90
C语言案例分析:(a>b)?a:b这是条件运算符的基本例子。 实现代码如下: #includestdio.h int main() { int score; char grade; printf(请输入分数: ); scanf(%d,score); grade=(score=90)?'A':((score=60)?'B':'C');...
-
C语言经典案例:将一个正整数分解质因数。例如:输入90,打印出90
C语言案例分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外 打印出即可。 (2)但n能被k整除,...
-
C语言经典案例:打印出所有的"水仙花数",所谓"水仙花数"是
C语言案例分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 实现代码如下: #includestdio.h int main() { int i,x,y,z; for(i=100;i1000;i++) { x=i%10; y=i/10%10; z=i/100%10; if(i==(x*x*x+y*...
-
C语言经典案例:判断101到200之间的素数。
C语言案例分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 实现代码如下: #include stdio.h int main() { int i,j; int count=0; for (i=101; i=200; i+...
-
C语言经典案例:古典问题(兔子生崽):有一对兔子,从出生后第3
C语言案例分析:兔子的规律为数列1,1,2,3,5,8,13,21....,即下个月是上两个月之和(从第三个月开始)。 程序源代码: #includestdio.h int main() { int f1=1,f2=1,i; for(i=1;i=20;i++) { printf(%12d%12d,f1,f2); ...
-
C语言经典案例:打印楼梯,同时在楼梯上方打印两个笑脸。
C语言案例分析:用 ASCII 1 来输出笑脸;用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 如果出现乱码情况请参考【C 练习实例7】的解决方法。 实现代码如下: #includestdio.h int main() { int i,j; ...
-
C语言经典案例:要求输出国际象棋棋盘。
C语言案例分析:国际象棋棋盘由64个黑白相间的格子组成,分为8行*8列。用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 如果出现乱码情况请参考本博客【C 练习实例7】的解决方法。 实现代码...
-
C语言经典案例:输出9*9口诀。
C语言案例分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。 程序源代码: 实现代码如下: #includestdio.h int main() { int i,j,result; printf(\n); for (i=1;i10;i++) { for(j=1;j=i;j++) { result=i*j; ...
-
C语言经典案例:输出特殊图案,请在c环境中运行,看一看,Very B
C语言案例分析:字符共有256个。不同字符,图形不一样。 VC6.0下出现中文乱码(原因+解决方法): 176的16进制是B0,219的16进制是DB,0xB0DB是"佰"字的内码,所以输出的就是"佰"了。 主要原因是文件信息的代码页不同,...
-
C语言经典案例:用*号输出字母C的图案。
C语言案例分析:可先用'*'号在纸上写出字母C,再分行输出。 程序源代码: 实现代码如下: #include stdio.h int main() { printf(用 * 号输出字母 C!\n); printf( ****\n); printf( *\n); printf( * \n); printf( **...
-
C语言经典案例:输入三个整数x,y,z,请把这三个数由小到大输出。
C语言案例分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最...
-
C语言经典案例:输入某年某月某日,判断这一天是这一年的第几天
C语言案例分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 实现代码如下: #include stdio.h int main() { int day,month,year,sum,...
-
C语言经典案例:一个整数,它加上100后是一个完全平方数,再加上
C语言案例分析: 假设该数为 x。 1、则:x + 100 = n 2 , x + 100 + 168 = m 2 2、计算等式:m 2 - n 2 = (m + n)(m - n) = 168 3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数 4、可得: m = ...
-
C语言经典案例:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万...