C++程序设计答案机械工业出版社YDaniel L四到五章答案.docx
- 文档编号:24885409
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:34
- 大小:19.78KB
C++程序设计答案机械工业出版社YDaniel L四到五章答案.docx
《C++程序设计答案机械工业出版社YDaniel L四到五章答案.docx》由会员分享,可在线阅读,更多相关《C++程序设计答案机械工业出版社YDaniel L四到五章答案.docx(34页珍藏版)》请在冰豆网上搜索。
C++程序设计答案机械工业出版社YDanielL四到五章答案
Exercise4_2
#include
#include
#include
usingnamespacestd;
intmain()
{
intcountPositive=0,countNegative=0;
intcount=0,total=0,num;
do
{
//Readthenextdata
cout<<"Enteranintvalue,\ntheprogramexitsiftheinputis0:
";
cin>>num;
if(num>0)
countPositive++;
elseif(num<0)
countNegative++;
total+=num;
count++;
}
while(num!
=0);
//Adjustcount
count--;
if(count==0)
cout<<"Youdidn'tenteranynumber";
else
{
cout<<"thenumberofpostivesis"< cout<<"thenumberofnegativesis"< cout<<"thetotalis"< cout<<"theaverageis"<<(total*1.0/count); } } Exercise4_4 #include #include usingnamespacestd; intmain() { cout< cout< cout<<"---------------------------------"< for(intmiles=1;miles<=10;miles++) { cout< cout< } return0; } Exercise4_6 #include #include usingnamespacestd; intmain() { cout< cout< < cout<<"--------------------------------------------------------------------"< intmiles=1;intkilometers=20; for(inti=1;i<=10;miles++,kilometers+=5,i++) { cout< cout< < } return0; } Exercise4_8 #include usingnamespacestd; intmain() { //Prompttheusertoenterthenumberofstudents cout<<"Enterthenumberofstudents: "; intnumberOfStudents; cin>>numberOfStudents; doublescore=-1; for(inti=0;i { cout<<"Enterastudentscore: "; intscore1; cin>>score1; if(score { score=score1; } } cout<<"Highestscoreis"< return0; } Exercise4_10 #include #include usingnamespacestd; intmain() { intcount=1; for(inti=100;i<=1000;i++) if(i%5==0&&i%6==0) (count++%10! =0)? cout< cout< return0; } Exercise4_12 #include #include usingnamespacestd; intmain() { inti=1; while(i*i<=12000) { i++; } cout<<"Thisnumberis"< return0; } Exercise4_14 #include #include usingnamespacestd; intmain() { intcount=1; for(inti='! ';i<'~';i++) (count++%10! =0)? cout< (2)<<(char)i: cout< (2)<<(char)i<<"\n"; return0; } Exercise4_16 #include #include usingnamespacestd; intmain() { cout<<"Enterapositiveinteger: "; intnumber; cin>>number; cout<<"Thefactorsfor"< intfactor=2; while(factor<=number) { if(number%factor==0) { number=number/factor; cout< } else { factor++; } } return0; } Exercise4_18 #include #include usingnamespacestd; intmain() { for(inti=1;i<=6;i++) { for(intj=1;j<=i;j++) cout< cout< } return0; } Exercise4_20 #include #include #include usingnamespacestd; intmain() { intcount=1;//Countthenumberofprimenumbers intnumber=2;//Anumbertobetestedforprimeness boolisPrime=true;//Ifthecurrentnumberisprime? cout<<"Theprimenumbersfrom2to1000are\n"; //Repeatedlytestifanewnumberisprime while(number<=1000) { //Assumethenumberisprime isPrime=true; //SetisPrimetofalse,ifthenumberisprime for(intdivisor=2;divisor<=number/2;divisor++) { if(number%divisor==0) {//Iftrue,thenumberisprime isPrime=false; break;//Exittheforloop } } //Printtheprimenumberandincreasethecount if(isPrime) { if(count%8==0) { //Printthenumberandadvancetothenewline cout< } else cout< count++;//Increasethecount } //Checkifthenextnumberisprime number++; } return0; } Exercise4_22 #include #include #include usingnamespacestd; intmain() { intnumberOfYears; doubleloanAmount; cout<<"Enteryearlyinterestrate,forexample8.25: "; doubleannualInterestRate; cin>>annualInterestRate; //Obtainmonthlyinterestrate doublemonthlyInterestRate=annualInterestRate/1200; //Enternumberofyears cout<<"Enternumberofyearsasaninteger,\nforexample5: "; cin>>numberOfYears; //Enterloanamount cout<<"Enterloanamount,forexample120000.95: "; cin>>loanAmount; //Computemortgage doublemonthlyPayment=loanAmount*monthlyInterestRate/(1-(pow(1/(1+monthlyInterestRate),numberOfYears*12))); doublebalance=loanAmount; doubleinterest; doubleprincipal; cout<<"LoanAmount: "< cout<<"NumberofYears: "< cout<<"InterestRate: "< cout< cout<<"MonthlyPayment: "<<(int)(monthlyPayment*100)/100.0< cout<<"TotalPayment: "<<(int)(monthlyPayment*12*numberOfYears*100)/100.0<<"\n\n"; //Displaytheheader cout<<"Payment#\tInterest\tPrincipal\tBalance\n"; inti; for(i=1;i<=numberOfYears*12;i++) { interest=(int)(monthlyInterestRate*balance*100)/100.0; principal=(int)((monthlyPayment-interest)*100)/100.0; balance=(int)((balance-principal)*100)/100.0; cout< } return0; } Exercise4_24 #include usingnamespacestd; intmain() { doublesum=0; for(inti=1;i<=97;i+=2) sum+=1.0*i/(i+2); cout<<"sumis"< return0; } Exercise4_26 #include usingnamespacestd; intmain() { doublee=1; doubleitem=1; for(inti=1;i<=100000;i++) { item=item/i; e+=item; if(i==10000||i==20000||i==30000||i==40000||i==50000||i==60000||i==70000||i==80000 ||i==90000||i==100000) cout<<"Theeis"< } return0; } Exercise4_28 #include usingnamespacestd; intmain() { cout<<"Enterayear: "; intyear; cin>>year; cout<<"Enterthefirstdayoftheyear: "; intfirstDay; cin>>firstDay; intnumberOfDaysInMonth=0; //Displaycalendarforeachmonth for(intmonth=1;month<=12;month++) { //DisplayCalendartitle switch(month) { case1: cout<<"January1,"< numberOfDaysInMonth=31; break; case2: cout<<"Feburary1,"< if(year%400==0||(year%4==0&&year%100! =0)) numberOfDaysInMonth=29; else numberOfDaysInMonth=28; break; case3: cout<<"March1,"< numberOfDaysInMonth=31; break; case4: cout<<"April1,"< numberOfDaysInMonth=30; break; case5: cout<<"May1,"< numberOfDaysInMonth=31; break; case6: cout<<"June1,"< numberOfDaysInMonth=30; break; case7: cout<<"July1,"< numberOfDaysInMonth=31; break; case8: cout<<"August1,"< numberOfDaysInMonth=31; break; case9: cout<<"September1,"< numberOfDaysInMonth=30; break; case10: cout<<"October1,"< numberOfDaysInMonth=31; break; case11: cout<<"November1,"< numberOfDaysInMonth=30; break; case12: cout<<"December1,"< numberOfDaysInMonth=31; break; } switch(firstDay) { case0: cout<<"Sunday"< break; case1: cout<<"Monday"< break; case2: cout<<"Tuesday"< break; case3: cout<<"Wednesday"< break; case4: cout<<"Thursday"< break; case5: cout<<"Friday"< break; case6: cout<<"Saturday"< break; } //Getthestartdayforthenextmonth firstDay=(firstDay+numberOfDaysInMonth)%7; } return0; } Exercise4_30 #include #include usingnamespacestd; intmain() { doublemonthlyDeposit; cout<<"Entertheamounttobesavedforeachmonth: "; cin>>monthlyDeposit; doubleannualInterestRate; cout<<"Entertheannualinterestrate: "; cin>>annualInterestRate; doublemonthlyInterestRate=annualInterestRate/1200; doublenumberOfMonths; cout<<"Enterthenumberofmonths: "; cin>>numberOfMonths; doublecurrentValue=monthlyDeposit*(1+monthlyInterestRate); for(inti=1;i currentValue=(currentValue+monthlyDeposit)*(1+monthlyInterestRate); } cout< (2); cout<<"Afterthe"< < return0; } Exercise4_32 #include #include usingnamespacestd; intmain() { for(intnumber=6;number<=10000;number++) { intsum=0; intdivisor=number-1; while(divisor>=1) { if(number%divisor==0) { sum+=divisor; } divisor--; } if(number==s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计答案机械工业出版社YDaniel L四到五章答案 C+ 程序设计 答案 机械工业 出版社 YDaniel 四到五章