c语言基础知识入门题库(C语言入门基础经典题目)

1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....,我来为大家讲解一下关于c语言基础知识入门题库?跟着小编一起来看一看吧!

c语言基础知识入门题库(C语言入门基础经典题目)

c语言基础知识入门题库

题目(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("ld ld",f1,f2);

if(i%2==0) printf("\n");/*控制输出,每行四个*/

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("\n");

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==0)

printf("\n");

}

leap=1;

}

printf("\nThe total is %d",h);

}

题目(3):打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如: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;/*分解出十位*/

k=n;/*分解出个位*/

if(i*100 j*10 k==i*i*i j*j*j k*k*k)

{

printf("%-5d",n);

}

}

printf("\n");

}

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页