haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 幼儿教育 > 幼儿读物幼儿读物

实验6-8

发布时间:2013-12-13 14:00:55  

/*
//实验6-1-1计算最大公约数,最小公倍数
#include "stdio.h"
void main()
{
int m,n,d,g;
printf("输入两个正整数:\n");
scanf("%d%d",&m,&n);
g=m*n;
while(n!=0)
{
d=m%n;
m=n;
n=d;
}
g=g/m;
printf("最大公约数: %d,最小公倍数:%d\n",m,g);
}




//实验6-1-2输出所有水仙花数
#include "stdio.h"
void main()
{
int a,b,c,m,n=0;
//printf("输入一个3位数:\n");
//scanf("%d",&m);
for(m=100;m<1000;m++)
{
a=m%10;
b=(m/10)%10;
c=m/100;
if(a*a*a+b*b*b+c*c*c==m)
{
printf("%5d",m);
n++;
if(n%6==0)
putchar('\n');
}
}
printf("\n");
}



//实验6-2-1国民生产总值翻番问题
#include "stdio.h"
void main()
{
double s=1;
int i=0;
while(s<2)
{
s=s*(1+0.075);
i++;
}
printf("需要%d年国民生产总值翻番\n",i);
}




//实验6-2-2存款翻番
#include "stdio.h"
void main()
{
double s=1;
int i=0;
for(i=0;s<2;i++)
s=s*(1+0.019);
printf("需要%d年存款翻番\n",i);
}




//实验6-2-3序列求和
#include "stdio.h"
void main()
{
double s=0;
int n;
for(n=1;n<=20;n++)
s=s+1.0/(n*(n+1));
printf("序列前20项之和:%lf\n",s);
}



//实验6-2-4计算∏的近似值
#include "stdio.h"
void main()
{
double s=0,PI,t=1;
int i=1;
while(1.0/(2*i-1)>1.E-6)
{
s=s+t/(2*i-1);
t=-t;
i++;
}
PI=s*4;
printf("∏的近似值:%.6lf\n",PI);
}



//实验6-2-6计算正整数各位数字之积
#include "stdio.h"
void main()
{
int n,f=1;
printf("输入一个正整数:\n");
scanf("%d",&n);
while(n!=0)
{
f=f*(n%10);
n=n/10;
}
printf("各位数字之积:%d\n",f);
}


//实验6-2-7计算a+aa+aaa+...
#include "stdio.h"
void main()
{
int n,a,i;
double s,sum=0;
printf("输入a,n:\n");
scanf("%d%d",&a,&n);
sum=s=a;
for(i=2;i<=n;i++)
{
s=s*10+a;
sum+=s;
}
printf("a+aa+aaa+aaaa+...=%lf\n",sum);
}




//实验6-2-8序列求和
#include "stdio.h"
void main()
{
int i=0,t=-1;
double f=1,x,sum=1;
printf("输入一个实数:\n");
scanf("%lf",&x);
while(f>1.E-8)
{
i++;
t=-t;
f=f*x/i;
sum+=t*f;

}
printf("序列值为:%lf\n",sum);
}



//实验6-3-2计算函数
#include "stdio.h"
void main()
{
int i,j;
for(i=1;i<=6;i++)
{
for(j=1;j<=6-i;j++)
putchar(' ');
for(j=1;j<=2*i-1;j++)
putchar('*');
putchar('\n');
}
}


//实验6-3-5见实验5-7,100改为n即可


//实验6-3-6打印99乘法表
#include "stdio.h"
void main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<i;j++)
printf("%dX%d=%-3d",i,j,i*j);
putchar('\n');
}
}



//实验6-4-1求根的近似值
#include "stdio.h"
#include "math.h"
void main()
{
double x0,x1,a;
printf("输入求根数及初值:\n");
scanf("%lf%lf",&a,&x1);
do
{
x0=x1;
x1=(x0+a/x0)/2;
}while(fabs(x1-x0)>1.0E-6);
printf("%lf的根的近似值为%lf\n",a,x1);
}

//

实验6-4-2求方程解,同上,把x1=(x0+a/x0)/2;改为x1=cos(x0);



//实验8-1输出字符串
#include "stdio.h"
void print();
void main()
{
print();
}
void print()
{
printf("I Love China!\n");
}



//实验8-2判断字符是否是数字
#include "stdio.h"
int judge(char ch);
void main()
{
char ch;
ch=getchar();
if(judge(ch))
printf("是数字字符\n");
else
printf("不是数字字符\n");
}
int judge(char ch)
{
if(ch>='0'&&ch<='9')
return 1;
else
return 0;
}



//实验8-3求阶乘和
#include "stdio.h"
double fun(int n);
void main()
{
int n;
printf("输入一个整数:\n");
scanf("%d",&n);
printf("阶乘和:%.0lf个\n",fun(n));
}
double fun(int n)
{
int i;
double f=1,sum=0;
for(i=1;i<=n;i++)
{
f=f*i;
sum=sum+f;
}
return sum;
}


//实验8-4计算m的n次幂
#include "stdio.h"
double power(int m,int n);
void main()
{
int m,n;
double p;
printf("输入整数m及幂次n:\n");
scanf("%d%d",&m,&n);
p=power(m,n);
printf("%d的%d次幂是:%.0lf\n",m,n,p);
}

double power(int m,int n)
{
double p=1;
int i;
for(i=1;i<=n;i++)
p=p*m;
return p;
}






//实验8-5判别素数
#include "stdio.h"
#include "math.h"
int prime(int m);
void main()
{
int m;
printf("输入一个整数:\n");
scanf("%d",&m);
if(prime(m))
printf("%d是一个素数.\n",m);
else
printf("%d是一个非素数.\n",m);
}
int prime(int m)
{
int i,k;
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
return 0;
return 1;
}



//实验8-7求最大公约数及最小公倍数
#include "stdio.h"
int hef(int m,int n);
int led(int m,int n);
void main()
{
int m,n;
printf("输入两个正整数:\n");
scanf("%d%d",&m,&n);

printf("最大公约数: %d,最小公倍数:%d\n",hef(m,n),led(m,n));
}
int hef(int m,int n)
{
int d;
while(n!=0)
{
d=m%n;
m=n;
n=d;
}
return m;
}
int led(int m,int n)
{
return m*n/hef(m,n);
}



//实验8-8计算序列前n项之和
#include "stdio.h"
double fun(int n);
void main()
{
int n=0;
double s;
printf("输入一个正整数n:\n");
scanf("%d",&n);
s=fun(n);
printf("\n%d项之和是%lf\n",n,s);
}
double fun(int n)
{
double s=0;
int i;
for(i=1;i<=n;i++)
s=s+1.0/(i*(i+1));
return s;
}



//实验8-9计算2的n次幂
#include "stdio.h"
double fac(int n);
double comm(int m,int n);
void main()
{
int m,n;
double s;
printf("输入两个整数:\n");
scanf("%d%d",&m,&n);
s=comm(m,n);
printf("%d和%d的组合数:%.0lf\n",m,n,s);
}

double fac(int n)
{
int i;
double f=1;
if(n==0)
return 1;
for(i=1;i<=n;i++)
f=f*i;
return f;
}
double comm(int m,int n)
{
return fac(m)/(fac(n)*fac(m-n));
}
*/
//实验8-10计算Fibonacci数列
#include "stdio.h"
long fib(int n);
void main()
{
int n;
printf("输入一个整数:\n");
scanf("%d",&n);
printf("第%dFibonacci数:%ld\n",n,fib(n));
}

long fib(int n)
{
int i;
long f1=1,f2=1,f;
for(i=3;i<=n;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
return f;
}

/*
*/

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com