1、例3.13
求Fibonacci数列前40个数。这个数列有如下特点:第1、2个数为1、1。从第3个数开始,每个数是其前面两个数之和。
#include 2、 if(i%2==0) cout< 3、 {
prime=true;
k=int(sqrt(m));
for(i=2;i<=k;i++)
if(m%i==0)
{
prime =false;
break;
}
if(prime)
{
cout < 4、 cout < 5、
#include 6、
digit++;
else
other++;
}
cout<<"letter:"< 7、in>>a>>n;
while (i<=n)
{
tn=tn+a; //赋值后的tn为i个a组成数的值
sn=sn+tn; //赋值后的sn为多项式前i项之和
a=a*10;
++i;
}
cout<<"a+aa+aaa+...="< 8、20;n++)
{
t=t*n; // 求n!
s=s+t; // 将各项累加
}
cout<<"1!+2!+...+20!="< 9、 i=n/100;
j=n/10-i*10;
k=n%10;
if (n == i*i*i + j*j*j + k*k*k)
cout< 10、 {s=0;
for (i=1;i 11、和
#include 12、nclude 13、k++)
cout<<"*"; // 输出*号
cout< 14、
cout<<"H.C.F="< 15、
}
3、判别素数的函数
#include 16、turn 0;
}
int prime(int n)
{
int flag=1,i;
for (i=2;i 17、r a,b,c:";
cin>>a>>b>>c;
sum=sum+fac(a)+fac(b)+fac(c);
cout<
#include 18、g namespace std;
int main()
{void godbaha(int);
int n;
cout<<"input n:";
cin>>n;
godbaha(n);
return 0;
}
void godbaha(int n)
{int prime(int);
int a,b;
for(a=3;a<=n/2;a=a+2)
{if(prime(a))
{b=n-a;
if (prime(b))
cout< 19、int prime(int m)
{int i,k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if (i>k) return 1;
else return 0;
}
11、用递归方法求f(n)=12+22+……+n2
#include 20、t is "< 21、[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{if(i%5==0)cout< 22、or (i=0;i<10;i++) //输入a[0]~a[9]
cin>>a[i];
cout< 23、个数的位置,使小数上浮
cout<<"the sorted numbers :"< 24、 int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
cout<<"array a:"< 25、cout<
using namespace std;
int main()
{
int i,j,row=0,colum=0,max;
int a[3][4]={{5,12,23,56},{19,28,37,46},{-12,-34,6,8}};
max=a[0][0]; //使max开始时取a[0][0]的值
26、
for(i=0;i<=2;i++) //从第0行~第2行
for(j=0;j<=3;j++) //从第0列~第3列
if(a[i][j]>max) //如果某元素大于max
{ max=a[i][j]; //max将取该元素的值
row=i; //记下该元素的行号i
colum=j; //记下该元素的列号j
}
cout<<"max= "< 27、eturn 0;
}
例5.7用选择法对数组中10个整数按由小到大排序
#include 28、select_sort( a ,10); //函数调用,数组名作实参
cout<<"the sorted array:"< 29、)
{
k=i;
for(j=i+1;j 30、i 31、 1+2, 1+2+3, …, 1+2+3+…+n各项值的积
答案:
#include 32、
int max(int i,int j)
{
if (i>j)
return i;
else
return j;
}
char max(char c1,char c2,char c3)
{
char ch;
if (c1>c2)
ch=c1;
else
ch=c2;
if (c3>ch)
ch=c3;
return ch;
}
float max(float x,float y)
{
if (x>y)
return x;
else
return y;
}
double max(doubl 33、e x1,double x2,double x3)
{
double y;
if (x1>x2)
y=x1;
else
y=x2;
if (x3>y)
y=x3;
return y;
}
3.请编写一个函数int find(char s[],char t[]),该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);
否则返回-1。注意:用数组方式及两重循环来实现该函数。
答案:
int find(char s[],char t[])
{
int i,j,slen,tlen;
slen=strlen 34、s);
tlen=strlen(t);
i=0;j=0;
while (i 35、答案:
#include 36、fun(a,b);
printf("加入空格后的字符串b: ");
puts(b);
}
5. 编程判断一个数是否为素数。
答案:
#include 37、"请输入一个整数:";
cin>>n;
if (prime(n))
cout< 38、
printf("%1d*%1d=%2d ",j,i,i*j);
printf("\n");
}
}
7.请编写一个程序,程序的功能是打印以下图案。
*
***
*****
*******
*****
***
*
答案:
#include 39、j<=2*i-1;j++)
cout<<'*';
cout< 40、sum+=(*p);
cout< 41、nt y,int m, int d);
add();
print();
private:
int year;
int month;
int day;
};
Date::set(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
Date::add()
{
switch(month)
{
case 1:
case 3:
case 5:
42、 case 7:
case 8:
case 10: if(day < 31)
day += 1;
else if(day == 31)
{
day = 1;
month += 1;
}
break;
case 12: if(day < 31)
day += 1; 43、
else if(day == 31)
{
day = 1;
month = 1;
year += 1;
}
break;
case 4:
case 6:
case 9:
case 11: if(day < 30)
day += 1;
else if(day == 30)
44、 {
day = 1;
month += 1;
}
break;
case 2: if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
if(day < 29)
day += 1;
else if(day == 29)
{
day = 1;
month+= 1;
}
}
else
45、 {
if(day < 28)
day += 1;
else if(day == 28)
{
day = 1;
month += 1;
}
}
break;
}
}
Date::print()
{
cout << day << "/" << month << "/" << year << endl;
}
void main()
{
Date d1;
int year;
int month;
int 46、day;
cout << "请输入年月日:";
cin >> year >> month >> day;
d1.set(year, month, day);
d1.print();
d1.add();
cout << "下一天是:" ;
d1.print();
}
2.定义一个时间类Time,能提供和设置由时、分、秒组成的时间,并编出应用程序,定义时间对象,设置时间,输出该对象提供的时间。
答案:
//Time.h
class Time
{
public:
Time();
~Time();
bool SetTi 47、me(int h,int m,int s);
void GetTime(int &h,int &m,int &s);
void Print();
private:
int iHour,iMinute,iSecond;
};
/***********************************/
//Time.cpp
#include 48、e(){}
bool Time::SetTime(int h,int m,int s)
{
if((h<0)||(h>23)) return false;
if((m<0)||(m>59)) return false;
if((s<0)||(s>59)) return false;
iHour =h;iMinute= m;iSecond =s;return true;
}
void Time::GetTime(int &h,int &m,int &s)
{
h=iHour;m=iMinute;s=iSecond;
}
void Time::Prin 49、t()
{
cout< 50、3个成员函数。
答案:
class rectangle
{
float width;
float heigth;
public:
rectangle(float w, float h)
{width=w;heigth=h;}
float area(){return width*heigth;}
float circulm(){return 2*(width+heigth);}
};
4. 设计一个人的类,要求包含姓名、身份证号、年龄、以及人的总数和所有人的平均年龄这5个数据成员,然后编写一个测试程序,输入n个人的
信息(姓名、身份证号和年龄),要求
using namespace std;
int main ()
{int i,j,k,n;
cout<<"narcissus numbers are:"<
#include






