没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
C 语言经典编程 100 例
程序 1】
题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21....
2.程序源代码:
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{ printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("");/*控制输出,每行四个*/
f1=f1+f2; /*前两个月加起来赋值给第三个月*/
f2=f1+f2; /*前两个月加起来赋值给第三个月*/
}
}
==============================================================
【程序 2】
题目:判断 101-200 之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
2.程序源代码:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++;
if(h%10==0)
printf("");
}
leap=1;
}
printf("The total is %d",h);
}
==============================================================
【程序 3】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
1
本身。例如:153 是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。
1.程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
==============================================================
【程序 4】
题目:将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。
程序分析:对 进行分解质因数,应先找到一个最小的质数 ,然后按下述步骤完成:
如果这个质数恰等于 ,则说明分解质因数的过程已经结束,打印出即可。
如果 ,但 能被 整除,则应打印出 的值,并用 除以 的商作为新的正整数你
重复执行第一步。
如果 不能被 整除,则用 作为 的值重复执行第一步。
程序源代码:
!"#$% &#"
'!"(")
!"(*"
!+ **
,$-*
!(**.
!"("
*
/
$
%
2
/
/
!"("/
**************************************************
************
【程序 0】
题目:利用条件运算符的嵌套来完成此题:学习成绩*1. 分的同学用 2 表示,3.451 分之间
的用 6 表示,
3. 分以下的用 7 表示。
程序分析:%8&% 这是条件运算符的基本例子。
程序源代码:
'+
'
!"$'+ #"
'!"(")'+
*'+ *1.8929&'+ *3.8969&979
!"(%$++('"'+
/
**************************************************
************
【程序 3】
题目:输入两个正整数 和 ,求其最大公约数和最小公倍数。
程序分析:利用辗除法。
程序源代码:
%
!"$,+% &#"
'!"(("))
! *
*
*
/
*%*
,$%-*.利用辗除法,直到 % 为 . 为止
*(%
*%
%*
/
!"+&(#"
!"+%&(#"
/
3
**************************************************
************
【程序 :】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用 ,$ 语句条件为输入的字符不为9#9
程序源代码:
;'$"+"
' '
$ *.'*.*.+ *.
!"$+' ' #"
,$'*' -*9#9
!'*99))'*99<<'*929))'*9=9
$
$!'**99
'
$!'*9.9))'*919
$
+
/
!"$$$$&' *('*(*(+ *(#"$
'+
/
**************************************************
************
【程序 5】
题目:求 * 的值,其中 是一个数字。例如
此时
共有 0 个数相加,几个数相加有键盘控制。
程序分析:关键是计算出每一项的值。
程序源代码:
'+*
$+*.*.
!"$#"
'!"(("))
!"*(*(#"
,$'+*
*
*
4
*.
'+
/
!"*($#"
/
**************************************************
************
【程序 1】
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 3*++编程
找出 ... 以内的所有完数。
程序分析:请参照程序44上页程序 >
程序源代码:
'?.@
A
!+ A*A...A
*4
*A
!+ *
!A(**.
*4
?@*
/
/
!**.
!"(,"A
!+ *. !"("?@
!"(#"?@
/
/
/
**************************************************
************
【程序 .】
题目:一球从 .. 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
第 . 次落地时,共经过多少米?第 . 次反弹多高?
程序分析:见下面注释
程序源代码:
B+*...*
5
剩余60页未读,继续阅读
资源评论
jiawenbinaiit
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功