因为字数限制,进行分割。 二、课后练习答案:(不抄题目,没有课本的人可以到网上去下一本) 4.09其实这三小题都是类似的,只是些许改动即可。因为我对第二章输出形式控制符不熟悉,因此直接打空格来对其显示。当然你可以使用setw()来显示空格。 (3) #include<iostream> using namespace std; void main() { int i,j; for(i=0;i<=9;i++) { if(i==1)cout<<"----------------------------------------------------\n"; for(j=0;j<=9;j++) { if(i==0&&j==0)cout<<" * "; else if(i==0&&j)cout<<j<<" "; else if(j==0)cout<<" "<<i<<" "; else if(i<=j&&i*j<10)cout<<i*j<<" "; else if(i<=j)cout<<i*j<<" "; else cout<<" "; } cout<<endl; } } 4.10这题相对初学者还是有一定的难度,初学者应该好好体会一下 /*算法:用fnum,snum,tnum,sum分别表示每四年中的第一年,第二年,第三年, 第四年(也就是总数)的母牛数目,则每过一年sum=fnum+tnum(也就是去年的总数sum加上今年新生的,而今年新生的则是第一年时的母牛数目),fnum=snum,snum=tnum,tnum=sum, 说明:一般应该采用数组表示,但因为在书出这题时还没有讲解数组,因此没有用数组表示 */ #include<iostream> using namespace std; void main() { int fnum=1,snum=1,tnum=1,sum=1,n; cout<<"第"; cin>>n; cout<<"年"; for(int i=4;i<=n;i++) { sum=fnum+tnum; fnum=snum; snum=tnum; tnum=sum; } cout<<"母牛的数目是:"<<sum<<endl; }

评论