作业一
1
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
long double e=1.0,f=1;
for(int i=1;1/f>=1e-6;i++)
{f*=i;
e+=1.0/f;
}
cout<<"e的近似值为:"<<e<<endl;
return 0;
}
2
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
long double pi=1;
double flag=-1;
for(int i=3;1.0/i>=1e-6;i+=2)
{pi+=flag/i;
flag=-flag;
}
cout<<"pi近似值为:"<<4*pi<<endl;
return 0;
}
3
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"请输入一个整数:";
cin>>n;
if(n<10)
cout<<n<<"小于10";
else if(n<=99)
cout<<n<<"在10~100中";
else if(n<=999)
cout<<n<<"在100~1000中";
else
cout<<n<<"大于1000";
cout<<endl;
return 0;
}
4
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=0;i<4;i++)
{for(j=0;j<6-2*i;j++)
cout<<" ";
for(k=0;k<2*i+1;k++)
cout<<" *";
cout<<endl;}
for(i=0;i<=2;i++){
for(j=0;j<2+2*i;j++)
cout<<" ";
for(k=0;k<5-2*i;k++)
cout<<" *";
cout<<endl;
}
return 0;
}
5
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int sum=0,n;
for(n=1;;n++){
sum+=n*n;
if(sum>=1000)
break;
}
cout<<"满足\"1*1+2*2+ ...+n*n<=1000\"的最大n值为"<<n-1<<endl;
return 0;
}
6
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
double d=0.01,s=0.0,m=10.0;
for(int i=1;i<=30;i++){
s+=d;
d*=2;}
s/=10000.0;
m*=30;
cout<<"这一个月中陌生人给了富翁"<<m<<"万元,"<<"富翁给了陌生人"<<s<<"万元"<<endl;
return 0;
}
作业二
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
int i=0;
cout<<"“百钱百鸡”问题:\n";
cout<<"鸡翁一值钱五,\n鸡母一值钱三,\n鸡雏三值钱一。\n百钱买百鸡,\n问鸡翁、鸡母、鸡雏各几何?\n\n";
for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
for(c=0;c<=100;c+=3)
{
if(5*a+3*b+c/3==100 && a+b+c==100)
{ i++;
cout<<"\n第"<<i<<"种方案\n\n";
cout<<" 公鸡的只数 :"<<a<<"只\n"<<" 母鸡的只数 :"<<b<<"只\n"<<" 小鸡的只数 :"<<c<<"只\n";
}
}
return 0;
}
作业三
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
long int n,s;
int i=1,j,sum=0;
cout<<"请输入一个整数:";
cin>>n;
for(s=10;;s=s*10)
{i++;
if(n<s);
break;
}
cout<<"位数:"<<i<<endl;
cout<<"各位上的数分别为:";
while(n>1)
{ j=n%10;
cout<<j<<" ";
n=n/10;sum+=j;
} cout<<endl;
cout<<"各位上的数值之和: "<<sum<<"\n";
return 0;
}
作业四
#include "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
float juli(float x1,float y1,float x2,float y2);
int main()
{
float x,y,k;
cout<<"请输入坐标(x,y):"<<endl;
cout<<"x=";
cin>>x;
cout<<"y=";
cin>>y;
cout<<"您所输入的坐标为("<<x<<","<<y<<")"<<endl;
x= fabs( x); //求输入点的绝对值
y= fabs( y);
cout<<"取绝对值后坐标为("<<x<<","<<y<<")"<<endl;
k=juli(x,y,2,2);
if(k<=1)
cout<<"该点再建筑物的高度为10m"<<endl;
else
cout<<"该点再建筑物的高度为0m"<<endl;
}
float juli(float x1,float y1,float x2,float y2)
{
float t;
t=sqrt((x1-x2)*(x1-x2)+(y1+y2)*(y1-y2));
return 0;
}
作业五
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int d,x=1;
for(d=10;d>0;d--)
{
cout<<"第"<<d<<"天有"<<x<<"个苹果"<<endl;
x=(x+1)*2;
}
return 0;
}
作业六
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
unsigned int n,i,j,k=1;
long unsigned int s=0;
cout<<"计算1!+2!+3!+……+n!"<<endl;
cout<<"请输入整数n的值:";
cin>>n;
for(i=1;i<=n;i++)
{
for(j=i;j>=1;j--)
{
k*=j;
}
s+=k;
k=1;
}
cout<<"经计算得:";
cout<<"s="<<s<<endl;
}
作业七
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int n,a,m;
long unsigned int sum=0;
cout<<"s[n]=a+aa+aaa+aa...a(n个)"<<endl;
cout<<"请输入a(a为一位数):"<<endl;
cin>>a;
cout<<"请输入n:"<<endl;
cin>>n;
m=n;
for(n;n>0;n--)
{
sum+=a;
a=a*10+a;
}
cout<<"经计算得:"<<"s["<<m<<"]="<<sum<<endl;
return 0;
}
作业八
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
cout<<" 九九乘法表"<<endl;
cout<<"*****************************************************************\n";
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
k=i*j;
cout<<j<<"*"<<i<<"="<<k<<' ';
}
cout<<endl;
} return 0;
}
作业九
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
char i,j,k;
cout<<"将张三,李四,王五分别记为a,b,c"<<endl;
cout<<"将陈六,赵七,宋八分别记为A,B,C"<<endl;
for(i='A';i<='C';i++)
for(j='A';j<='C';j++)
for(k='A';k<='C';k++)
{
if(i!=j&&i!=k&&j!=k)
{
if(i!='A'&&k!='A'&&k!='C')
{
cout<<"比赛名单如下:"<<endl;
cout<<"a对抗"<<i<<" "<<"b对抗"<<j<<" "<<"c对抗"<<k<<" ";
}
}
}
return 0;
}