课本习题5:
/**************************************************
**** 功能 :求自然对数e的近似值 ****
***************************************************/
# include<iostream>
using namespace std;
int main()
{
int i = 0;
double wucha = 1, E = 1;
while(wucha >= 0.000001) //使误差小于0.000001
{
i++;
wucha = wucha / i;
E += wucha;
}
cout<<自然对数e的值为:<<e<<endl;
return 0;
}
课本习题6:
/****************************************************
**** 功能 :求圆周率的值,误差小于10e-6 ****
*****************************************************/
# include<math.h>
# include<iostream>
using namespace std;
int main()
{
int i;
double PI = 0,fac = 1;
for(i=1; i<10e6; i+=2)
{
PI += 4*(double)1/i*fac;
fac*=-1;
}
cout << "圆周率约等于:"<<PI<<endl;
return 0;
}
课本习题7:
/*****************************************************
**** 功能 :输入一个数,得出这个数的范围 ****
******************************************************/
# include<iostream>
using namespace std;
int main()
{
double num;
cout<<"请输入一个数"<<endl;
cin>>num;
if(num - 10)
{
if(num - 100)
{
if(num - 1000)
{
cout<<num<<"is more than 1000"<<endl;
}
else cout<<num<<"is 100 to 1000"<<endl;
}
else cout<<num<<"is 10 to 100"<<endl;
}
else cout<<num<<"is less than 10"<<endl;
return 0;
}
老师,我觉得我这程序没什么问题哩,不过得出的结果是错的。不知道错哪了。
课本习题8:
# include<iostream>
using namespace std;
int main()
{
int i;
for(i=0; i<6; i++) cout<<" ";
cout<<" *"<<endl;
for(i=0; i<4; i++) cout<<" ";
for(i=0; i<3; i++) cout<<" *";
cout<<endl;
for(i=0; i<2; i++) cout<<" ";
for(i=0; i<5; i++) cout<<" *";
cout<<endl;
for(i=0; i<7; i++) cout<<" *";
cout<<endl;
for(i=0; i<2; i++) cout<<" ";
for(i=0; i<5; i++) cout<<" *";
cout<<endl;
for(i=0; i<4; i++) cout<<" ";
for(i=0; i<3; i++) cout<<" *";
cout<<endl;
for(i=0; i<6; i++) cout<<" ";
cout<<" *"<<endl;
return 0;
}
课本习题9:
# include<iostream>
using namespace std;
int main()
{
int a = 1, b = 0;
while(b <= 1000)
{
b += a * a;
a++;
}
a = a - 1;
cout<<"最大的n值为:"<<a<<endl;
return 0;
}
n值为14。
课本习题10:
# include<iomanip>
# include<iostream>
using namespace std;
int main()
{
int i;
long double rich = 100000, strang = 1;
for(i=0; i<29; i++)
{
rich += 100000;
strang *= 2;
}
strang = strang / 100;
cout<<"这个月陌生人给富翁的钱是:"<<rich<<"元"<<endl
<<"这个月富翁给陌生人的钱是:"<<strang<<"元"<<endl;
return 0;
}
课本习题11:
/*********************************************
**** 名称 :九九乘法表 ****
**********************************************/
# include<iostream>
using namespace std;
int main()
{
int i, j, k;
for(i=1; i<10; i++)
{
j = 1;
while(j <= i)
{
k = i * j;
cout<<j<<"x"<<i<<"="<<k<<" ";
j++;
}
cout<<endl;
}
return 0;
}
作业2:
百钱百鸡:
/***************************************************************************
**** 名称 :百钱百鸡 ****
**** 功能 :用百钱买百鸡,鸡公5钱一只,鸡母3钱一只,鸡雏3只一钱 ****
****************************************************************************/
# include<iostream>
using namespace std;
int main()
{
int jigong, jimu, jichu;//鸡翁数为jigong,鸡母数为jimu,鸡雏数为jichu
for(jigong=0; jigong<=20; jigong++)
for(jimu=0; jimu<=33; jimu++)
for(jichu=0; jichu<=99; jichu+=3)
{
if(5*jigong+3*jimu+jichu/3==100 && jigong+jimu+jichu==100)
cout<<"鸡翁数为: " <<jigong<<"鸡母数为: "<<jimu<<"鸡雏数为: "<<jichu<<endl;
}
return 0;
}
/***********************************************************
**** 功能 :求一个整数的位数,并求各位数字之和 ****
************************************************************/
# include<iostream>
using namespace std;
int main()
{
int num, i = 0, rem = 0; //rem为余数,i为计数位
cout<<"请输入一个整数:"<<endl;
cin>>num;
while(num != 0)
{
rem += num % 10; //余数之和
num = num /10; //数位左移一位
i++;
}
cout<<"你输入的数的位数是:"<<i<<endl
<<"各个位上的数字之和是:"<<rem<<endl;
return 0;
}
/************************************************************
**** 名称 :输入一个坐标,判断当地高度 ****
**** 若坐标为(2,2)、(-2,2)、(-2,-2)、(2,-2)半径为1的圆内,高度为10,其余为0
*************************************************************/
# include<iostream>
using namespace std;
int main()
{
float x, y;
cout<<"请输入横坐标:"<<endl;
cin>>x;
cout<<"请输入纵坐标:"<<endl;
cin>>y;
if(((x-2)*(x-2) + (y-2)*(y-2) <= 1)|| //用两点间的距离判断,未开根号,因为距离是1
((x+2)*(x+2) + (y-2)*(y-2) <= 1)||
((x+2)*(x+2) + (y+2)*(y+2) <= 1)||
((x-2)*(x-2) + (y+2)*(y+2) <= 1))
cout<<"该地的高度是10米"<<endl;
else
cout<<"该地的高度是0米"<<endl;
return 0;
}
/**************************************************
**** 功能 :计算1到n的阶乘之和 ****
***************************************************/
# include<iostream>
using namespace std;
int main()
{
int i, j = 1, sum = 0, n;
cout<<"请输入n值:"<<endl;
cin>>n;
for(i=1; i<(n+1); i++)
{
j *= i; //循环n次,1到n的阶乘
sum += j;
}
cout<<"1+2!+3!+.....+n! = "<<sum<<endl;
return 0;
}
/****************************************************************************
**** 功能 :猴子每天吃苹果的一半零一个,10天剩一个,求苹果总数 ****
*****************************************************************************/
# include<iostream>
using namespace std;
int main()
{
int day, add = 1;
for(day=0; day<10; day++)
{
add = (add+1) * 2;
}
cout<<"猴子一共摘的苹果总数是:"<<add<<endl;
return 0;
}
猴子摘的苹果数目是3070个
/*******************************************************
**** 功能 :计算n位a之和 ****
********************************************************/
# include<iostream>
using namespace std;
int main()
{
int a, n, i, sum = 0, add = 0;
cout<<"计算s(n)= a + aa + aaa +...."<<endl
<<"请输入a值"<<endl;
cin>>a;
cout<<"输入n值"<<endl;
cin>>n;
for(i=0; i<n; i++)
{
add += a;
sum += add;
add *= 10; //使位数左移,如1,变成10。
}
cout<<"结果为:"<<sum<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
char Z_three,L_four,W_five;
for(Z_three='A';Z_three<='C';Z_three++)
for(L_four='A';L_four<='C';L_four++)
for(W_five='A';W_five<='C';W_five++)
{
if(Z_three!=L_four&&Z_three!=W_five&&L_four!=W_five)
if(Z_three!='A'&&W_five!='A'&&W_five!='C')
{
cout << "张三--"<<Z_three<<endl;
cout << "李四--"<<L_four<<endl;
cout << "王五--"<<W_five<<endl;
}
}
return 0;
}
//设陈六对应字符A,赵七对应字符B,宋八对应字符C