c++ primer plus 6th 第五章答案

//1

#include    <iostream>


int main()
{
using namespace std;
int i=0,j=0,sum=0;
cin>>i>>j;
for(;i<=j;i++)
sum+=i;
cout<<"sum of i to j is:"<<sum<<endl;
return 0;
}

//2

#include    <iostream>


int main()
{
using namespace std;
int i,s=1;
cin>>i;
for(int j=1;j<i;j++)
s*=j;
cout<<s;
return 0;
}

//3

#include    <iostream>


int main()
{
using namespace std;
int i,s=0;
for(;;)
{
cin>>i;
if(i==0)
break;
s+=i;
cout<<s<<endl;
}
return 0;
}

//4

#include    <iostream>


int main()
{
using namespace std;
double pn=100,qn=100;
int i=1;
for(;;i++)
{
pn+=10;
qn*=1.05;
if((qn-pn)>0)
break;
}
cout<<i<<endl;
cout<<pn<<endl;
cout<<qn<<endl;
return 0;
}

//5

#include    <iostream>
#include <string>


int main()
{
using namespace std;
int sum=0;
string s[12];
s[0]="Junaray :";
s[1]="Febrary :";
s[2]="Match :";
s[3]="April :";
s[4]="May :";
s[5]="June :";
s[6]="July :";
s[7]="Augest :";
s[8]="September :";
s[9]="October :";
s[10]="November :";
s[11]="December :";
int a[12];
for(int i=0;i<12;i++)
{
cout<<s[i];
cin>>a[i];
}
for(int i=0;i<12;i++)
sum+=a[i];
cout<<sum<<endl;
return 0;
}

//6

#include    <iostream>
#include <string>


int main()
{
using namespace std;
struct car
{
string sname;
int year;
};
int i=0,count;
cout<<"How many cars do you wish to catalog? ";
cin>>count;
car *c=new car[count];
int temp=count;
while(count--)
{
cout<<"Car #"<<i+1<<":"<<endl;
cout<<"Please enter the make :";
cin.get();
getline(cin,c[i].sname);
cout<<"Please enter the year made :";
cin>>c[i].year;
i++;
}
cout<<"Here is your collection :"<<endl;
for(i=0;i<temp;i++)
cout<<c[i].year<<" "<<c[i].sname<<endl;
return 0;
}

//7

#include    <iostream>
#include <cstring>
int main()
{
using namespace std;
char s[20];
int num=0;
cout<<"Enter words(to stop,type the word done):"<<endl;
while(strcmp(s,"done")!=0)
{
cin>>s;
num++;
}
cout<<"You enter a total of "<<--num<<" words."<<endl;
return 0;
}

//8

#include    <iostream>
#include <string>
int main()
{
using namespace std;
int num=0;
string s,done;
done="done";
cout<<"Enter words(to stop,type the word done):"<<endl;
while(s!=done)
{
cin>>s;
num++;
}
cout<<"You enter a total of "<<--num<<" words."<<endl;
return 0;
}

//9

#include    <iostream>
#include <string>
int main()
{
using namespace std;
char s='*',d='.';
int num=0;
cout<<"Enter the number of rows :";
cin>>num;
for(int i=0;i<num;i++)
{
for(int j=0;j<num;j++)
{
if(j<num-i-1)
cout<<d;
else
cout<<s;
}
cout<<endl;
}
return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章