C程序开发经典实例之2

C程序开发经典实例之2,第1张

C程序开发经典实例之2,第2张

【方案11】
题目:经典问题:有一对兔子,从出生后第三个月开始,每个月都要出生。幼兔长到第三个月以后,每个月又生一对。如果兔子不死,每个月兔子总数是多少?
1。程序分析:兔子的规律是序列1,1,2,3,5,8,13,21...
2。程序源代码:
main()
{
long f1,F2;
int I;
f1 = F2 = 1;
for(I = 1;i {
printf("%12ld %12ld ",f1,F2);
if(I % 2 = = 0)
printf(" \ n ");/*控制输出,四个*/
f1 = f1+F2;/*前两个月相加,赋给第三个月*/
F2 = f1+F2;/*前两个月相加后分配给第三个月*/
}
}

【程序12】
题目:判断101到200之间有多少个素数,输出所有素数。
1。程序分析:判断素数的方法:将2除以sqrt(这个数),分别除以一个数。如果能整除,说明这个数不是素数,反之亦然。
2。程序源代码:
#include "math.h"
/*欢迎使用c++ Builder Research-www.ccrun.com */
Main()
{
int m,I,k,。
printf(" \ n ");
for(m = 101;m {
k = sqrt(m+1);
for(I = 2;I if(m % I = = 0)
{
leap = 0;打破;
}
if(leap)
{
printf(" %-4d ",m);h++;
if(h % 10 = = 0)
printf(" \ n ");
}
leap = 1;
}
printf(" \ n总数为%d ",h);
}

【程序13】
标题:打印出所有的“水仙号”。所谓“水仙数”,是指一个三位数,其位数的立方和等于数本身。比如:153是一个“水仙花数”,因为153 = 1的三次方+5的三次方+3的三次方。
1。程序分析:用for循环控制100-999个数,每个数分解成10位,10位,100位。
2。程序源代码:
main ()
{
int I,j,k,n;
printf(“‘水花’号为:“);
for(n = 100;n < 1000n++)
{
I = n/100;/*分解百位*/
j = n/10% 10;/*分解十位数*/
k = n % 10;/*分解一点*/
if(I * 100+j * 10+k = = I * I+j * j+k * k * k)
{
printf(" %-5d ",
}
}
printf(" \ n ");
}

【程序14】
题目:正整数分解为质因数。例如,输入90,打印出90=2*3*3*5。
程序分析:分解n的质因数,首先要找到最小的质数k,然后按照以下步骤完成:
(1)如果这个质数刚好等于n,就说明分解质因数的过程结束了,直接打印出来即可。
(2)如果nk,但N能被K整除,你要把K的值打印出来,N除以K的商作为新的正整数,重复第一步。
(3)如果n不能被k整除,用k+1作为k的值,重复第一步。
2。程序源代码:
/*郑int被分尹姝*/
main()
{
int n,I;
printf(" \ n请输入一个数字:\ n ");
scanf("%d ",& n);
printf("%d= ",n);
for(I = 2;i=90分的学生用A表示,60-89分的用B表示,60分以下的用c表示。
1 .程序分析:(a>b)?这是条件运算符的一个基本例子。
2。程序源代码:
main()
{
int score;
char等级;
printf("请输入分数\ n ");
scanf("%d ",& score);
年级=分数> = 90?a ':(分数> =60?b ':' C ');
printf("%d属于%c ",分数,等级);
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C程序开发经典实例之2

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情