1.1求对数e的近似值
//*****自然对数e的近似值*****//
#include "stdafx.h"
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
double n=1.0,e=1.0;
int i=1;
for(;n>=1e-6;i++)
{ n=n/i;
e+=n;
}
cout<<"e="<<setprecision(6)<<e<<endl;
return 0;
}
2.圆周率的近似值
#include "stdafx.h"
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
double Pi,b;
b=-1;
Pi=0;
for(a=1;a<=1e6;a+=2)
{
b*=-1;
Pi+=4*(double)1/a*b;
}
cout<<Pi<<endl;
return 0;
}
3.分类显示
#include "stdafx.h"
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
cout<<"请输入一个数a:"<<endl;
cin>>a;
if(a<10)
cout<<"<10"<<endl;
else if(a>=10&&a<=100)
cout<<"is 10 to 100"<<endl;
else if(a>=100&&a<=1000)
cout<<"is from 100 to 1000"<<endl;
else if(a>1000)
cout<<">1000"<<endl;
return 0;
}
4.输出图形(这题真不知道怎样做)
#include "stdafx.h"
#include <iostream>
#include <iomanip>;
using namespace std;
int main()
{
cout<<" *"<<setprecision(4)<<endl;
cout<<" * * *"<<setprecision(5)<<endl;
cout<<" * * * * *"<<setprecision(6)<<endl;
cout<<"* * * * * * *"<<setprecision(7)<<endl;
cout<<" * * * * *"<<setprecision(6)<<endl;
cout<<" * * *"<<setprecision(5)<<endl;
cout<<" *"<<setprecision(4)<<endl;
return 0;
}
5.求n值
#include "stdafx.h"
#include <iostream>
#include <iomanip>;
using namespace std;
int main()
{
int n=0;
double a=0.0;
while(a<=1000)
{
n++;
a+=n*n;
}
cout<<n<<endl;
return 0;
}
6.富翁与陌生人
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
double k,b=100000,q=0.01;
int n=1,a=1,j;
while(n<=30)
{
k=2*q;
q=k;
j=b*n;
n++;
}
cout<<"陌生人给富翁的钱:"<<j<<endl;
cout<<"富翁给陌生人的钱:"<<q<<endl;
return 0;
}
2.百钱百鸡
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int x,y,z,a,b;
for(x=0;x<=20;x++)
for(y=0;y<=34;y++)
for(z=0;z<=99;z+=3)
{
a=x+y+z;
b=5*x+3*y+z/3;
if(a==100&&b==100)
{
cout<<"公鸡数量:"<<x<<endl;
cout<<"母鸡数量:"<<y<<endl;
cout<<"小鸡数量:"<<z<<endl;
cout<<"另一种情况:"<<endl;
}
}
return 0;
}
3.整数输入
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int a,i=0,b=0;
cout<<"请输入一个数:"<<endl;
cin>>a;
while(a!=0)
{
b+=a%10;
a=a/10;
i++;
}
cout<<"所输入的数是一个"<<i<<"位数"<<endl;
cout<<"各位数之和是:"<<b<<endl;
return 0;
}
4塔高
#include "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
cout<<"请输入一点坐标"<<endl;
double x,y;
cin>>x;
cin>>y;
if(x<0)
x=-x;
if(y<0)
y=-y;
double h;
h=sqrt((x-2)*(x-2)+(y-2)*(y-2));
if(h<=1)
cout<<"该点高度为10米"<<endl;
else
cout<<"输入错误"<<endl;
return 0;
}
5.阶乘
5.1
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int n,s=0,i=1;
cout<<"请输入一个整数"<<n<<endl;
cin>>n;
while(i<=n)
{
s+=i*i;
i++;
}
cout<<s<<endl;
return 0;
}
5.2
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int n,s=0,i;
cout<<"请输入一个整数"<<n<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
s+=i*i;
}
cout<<s<<endl;
return 0;
}
6.猴子吃苹果
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int i,s=1;
for(i=1;i<=9;i++)
{
s=(s+1)*2;
}
cout<<"猴子第一天摘的苹果数量为:"<<s<<endl;
return 0;
}
7表达式(这题不会,要参考同学的)
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int n,a,i,s=0,b=0;
cout<<"计算s[n]=a+aa+aaa+...+aaaaa(n个)的值"<<endl;
cout<<"请输入一个小于10的整数a的值:"<<endl;
cin>>a;
cout<<"请输入一个小于10的整数n的值:"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
b=10*b+a;
s+=b;
}
cout<<"s[n]="<<s<<endl;
return 0;
}
8。乘法表
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int i,a,b;
for(i=1;i<=9;i++)
{
for(a=1;a<=i;a++)
{
b=i*a;
cout<<a<<"*"<<i<<"="<<b<<'\t';
}
cout<<endl;
}
return 0;
}
9这题也不会,只能全部照搬同学的
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
int m=0;
char x,y,z;
cout<<"将张三,李四,王五分别记为a,b,c"<<endl;
cout<<"将陈六,赵七,宋八分别记为A,B,C"<<endl;
for(x='A';x<='C';x++)
for(y='A';y<='C';y++)
for(z='A';z<='C';z++)
{
if(x!=y&&x!=z&&y!=z)
{
if(x!='A'&&z!='A'&&z!='C')
{
cout<<"比赛名单如下:"<<endl;
cout<<"a--"<<x<<" "<<"b--"<<y<<" "<<"c--"<<z<<" ";
}
}
}
return 0;
}
10.存在问题
1.在用for结构是经常后面“手贱”加了个i++;
2.还是不够熟练,经常漏“;”
3.可不可以减少一些作业量。。。