您的位置:首页 > 其它

P51第二章练习题14、15、16、17、18、19、20

2015-04-07 22:55 513 查看
/*T14:计算斐波那契分数列前n项和*/

#include<stdio.h>

int main()

{

float a=1,b=2,s=0,c=0;

int n,i;

printf("请输入n的值:");

scanf("%d",&n);

for(i=0;i<n;i++)

{

s+=b/a;

c=a+b;

a=b;

b=c;

}

printf("所求和为:%f\n",s);

return 0;

}



/*T15:输入一个正整数n,各输出n行正(倒)三角形宝塔图案*/

#include<stdio.h>

#include<conio.h>

void main()

{

int i,j,k,n;

scanf("%d",&n);

for(i=0;i<n;i++)

{

for(j=0;j<n-1-i;j++)

printf(" ");

for(k=0;k<2*i+1;k++)

printf("*");

printf("\n");

}

printf("\n\n\n");

for(i=0;i<n;i++)

{

for(j=0;j<i;j++)

printf(" ");

for(k=0;k<2*(n-i)-1;k++)

printf("*");

printf("\n");

}

getch();

}



/*T16:输入三个数,按从小到大输出*/

#include<stdio.h>

int main()

{

int a,b,c;

scanf("%d %d %d",&a,&b,&c);

if((a>b)&&(a>c))

{ if(b>c)

printf("%d %d %d",c,b,a);

else

printf("%d %d %d",b,c,a);

}

else if((b>a)&&(b>c))

{ if(a>c)

printf("%d %d %d",c,a,b);

else

printf("%d %d %d",a,c,b);

}

else if((c>a)&&(c>b))

{ if(a>b)

printf("%d %d %d",b,a,c);

else

printf("%d %d %d \n",a,b,c);

}

return 0;

}



/*T17:输入2-n的所有素数,n由键盘输出*/

#include <stdio.h>

#include <math.h>

int main()

{

int i,k,n,j=0;

printf("请输入n:\n");

scanf("%d",&n);

printf("以下是2-%d之间的素数:\n",n);

for(i=2;i<=n;i++)

{

for(k=2;k<=sqrt(i);k++)

if(i%k==0)

j++;

if(j==0)

printf("%d ",i);

j=0;

}

return 0;

}



/*T18:输入正整数n,判断其中的数字是否同时含有奇数字和偶数字*/

#include<stdio.h>

int main()

{

int n,i=0,j=0,m;

printf("请输入正整数n:");

scanf("%d",&n);

while(1)

{ m=n%10;

if(m%2==0)

i++;

else

j++;

n/=10;

if(n==0)

break;

}

if(i&&j)

printf("该数同时含有奇数字和偶数字\n");

else

printf("该数不同时含有奇数字和偶数字\n");

return 0;

}



/*T19:输入正整数n,判断其中的数字是否奇偶交替出现*/

#include<stdio.h>

int main()

{

while(1)

{

unsigned int x,flag;

printf("请输入一个正整数:\n");

scanf("%u",&x);

do{

flag=x%2;

x/=10;

}

while(x&&((!flag)==x%2));

if(x==0)

printf("该数字奇偶数交替出现\n");

else

printf("该数字不是奇偶数交替出现\n");

}

return 0;

}



/*T20:实际经济问题*/

#include<stdio.h>

int main()

{

int i = 0;

double x=200;

do{

x = x*1.045;

i++;

}

while(x <= 500);

printf("%d年后该县年工业产值将超500亿元\n",i);

return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐