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;
}
#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;
}
相关文章推荐
- 现有杂乱无序的1-20二十个数,这二十个数为:1,18,4,13,6,10,15,2,17,3,19,7,16,8,11,14,9,12,5,20,试依次求出相邻四个数之和的最大和最小值
- |1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20所有这些字符串,把它的数字一个个剥离??
- [Code Complete]Part4:Stament(CH14,15,16,17,18,19)
- Install Google Chrome in Fedora 19 / 18 / 17 / 16 / 15 / 14
- int a[] = {12,13,12,13,19,18,15,12,15,16,17},要求对数组a进行排序,要求时间复杂度为O(N)
- Fedora 15 16 17 18 20无线网卡驱动安装
- Node与Express开发:13 14 15 16 17 18 章
- 180中国跳棋(12)186(13)191(14)196(15)201(16)205(17)209.5(18)
- vb写的考试大题答案14,15,16,17,18
- 输入n个整数,编写函数实现以下操作,要求用指针实现: (1) 对n个数进行排序; (2) 将从指定位置的m个数逆序存放,例如:原序列为2,4,6,8,10,12,14,16,18,20,若要求把
- 如何在Fedora 17 18 19 20 21 22 23 系统中安装 openjdk 1.6 与 1.7 1.8 共存
- 模版引擎详解-兄弟连新版thinkphp 15、16、17、18
- 时间计划(15~17,18,19)
- GradleUserGuide中文版 16)Ant插件 17)Logging 18)Daemon 19)Plugins
- 数据结构13,15,16,18,19
- C程序设计语言 1-16 1-17 1-18 1-19
- js如何判断一组数字是否连续,得到一个临时数组[[3,4],[13,14,15],[17],[20],[22]];
- 13、14、15、16、17
- 找规律 (1) 1, 2, 4, 7, 8, 11, 14, 16, 17, 19, 22, 26, 28, 29, 41, 44, ?
- 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!