《C++程序設(shè)計(jì)》(譚浩強(qiáng)編著)習(xí)題解答_第1頁(yè)
《C++程序設(shè)計(jì)》(譚浩強(qiáng)編著)習(xí)題解答_第2頁(yè)
《C++程序設(shè)計(jì)》(譚浩強(qiáng)編著)習(xí)題解答_第3頁(yè)
《C++程序設(shè)計(jì)》(譚浩強(qiáng)編著)習(xí)題解答_第4頁(yè)
已閱讀5頁(yè),還剩262頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

c++程序設(shè)計(jì)題解與上機(jī)指導(dǎo)習(xí)題ーXtl-5#include<iostream>usingnamespacestd;intmain()(cout<<MThis"<<"is";cout<<"a"<<"C++";cout<<"program.";return0;}Xtl-6#include<iostream>usingnamespacestd;intmain()inta,b,c;a=10;b=23;c=a+b;cout<<"a+b=";cout<<c;cout<<endl;return0;)Xtl-7#include<iostream>usingnamespacestd;intmain()(inta,b,c;intf(intxjntyjntz);cin>>a>>b>>c;c=f(a,b,c);cout<<c<<endl;return0;intf(intxjntyjntz)intm;if(x<y)m=x;elsem=y;if(z<m)m=z;return(m);)Xtl-8#include<iostream>usingnamespacestd;intmain()(inta,b,c;cin>>a>>b;c=a+b;cout<<"a+b="<<a+b<<endl;return0;}Xtl-9#include<iostream>usingnamespacestd;intmain()|inta,b,c;intadd(intxjnty);cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl;return0;}intadd(intxjnty){intz;z=x+y;return(z);)習(xí)題二Xt2-3#include<iostream>usingnamespacestd;intmain(){charcl='a,/c2=,b\c3=,c'/c4='\101,,c5='\1161;cout<<cl<<c2<<c3<<*\n*;cout<<"\t\b"<<c4<<'\t'<<c5<<'\n';return0;)Xt2-4#include<iostream>usingnamespacestd;intmain(){charcl=,C',c2=,+',c3='+';cout<<"Isay:\B"<<cl<<c2<<c3<<V;cout<<"\t\t"<<"Hesays:\"C++isveryinteresting!\""<<'\n';return0;)Xt2-7#include<iostream>usingnamespacestd;intmain(){inti=8;j=10;m=++i+j++;n=(++i)+(++j)+m;cout<<i<<*\t*<<j<<*\t*<<m<<*\f<<n<<endl;return0;)Xt2-8#include<iostream>usingnamespacestd;intmain(){charcl='C,c2='h',c3=甲,c4='n'/c5='a';cl+=4;c2+=4;c3+=4;c4+=4;c5+=4;cout<<"passwordis:"<<cl<<c2<<c3<<c4<<c5<<endl;return0;習(xí)題三Xt3-2#include<iostream>#include<iomanip>usingnamespacestd;intmain(){floath,rj,s,sq,vq,vz;constfloatpi=3.1415926;cout<<"pleaseenterr,h:";cin>>r>>h;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);cout<<"l="<<setw(10)<<I<<endl;cout<<"s="<<setw(10)<<s<<endl;cout<<"sq="<<setw(10)<<sq<<endl;cout<<"vq="<<setw(10)<<vq<<endl;cout<<Mvz="<<setw(10)<<vz<<endl;return0;)Xt3-3#include<iostream>usingnamespacestd;intmain(){floatc,f;cout<ぐ請(qǐng)輸入ー個(gè)華氏溫度:-;cin>>f;c=(5.0/9.0)*(f-32);〃注意5和9要用實(shí)型表示,否則5/9值為〇cout<〈”攝氏S度為:"<<c<<endl;return0;);Xt3-4#include<iostream>usingnamespacestd;intmain(){charcl,c2;cout<<"請(qǐng)輸入兩個(gè)字符cl,c2:";cl=getchar(); 〃將輸入的第一個(gè)字符賦給clc2=getchar(); 〃將輸入的第二個(gè)字符賦給c2coutvv"用putchar函數(shù)輸出結(jié)果為:";putchar(cl);putchar(c2);cout<<endl;coutvv"用cout語(yǔ)句輸出結(jié)果為:“;cout<<cl<<c2<<endl;return0;)Xt3-4-l#include<iostream>usingnamespacestd;intmain(){charcl,c2;coutv<”請(qǐng)輸入兩個(gè)字符cl/c2:";cl=getcharO; 〃將輸入的第一個(gè)字符賦給clc2=getchar0; 〃將輸入的第二個(gè)字符賦給c2cout<<"用putchar函數(shù)輸出結(jié)果為ゴ;putchar(cl);putchar(44);putchar(c2);cout<<endl;cout<<”用cout語(yǔ)句輸出結(jié)果為cout<<cl<<"/"<<c2<<endl;return0;)Xt3-5#include<iostream>usingnamespacestd;intmain(){charclzc2;intilJ2; 〃定義為整型cout<<”請(qǐng)輸入兩個(gè)整數(shù)ilJ2:w;cin>>il>>i2;cl=il;c2=i2;cout<〈”按^^輸出結(jié)果為:"<<cl<<","<<c2<<endl;return0;Xt3-8#include<iostream>usingnamespacestd;intmain(){inta=3/b=4/c=5,x/y;cout<<(a+b>c&&b==c)<<endl;cout<<(a||b+c&&b-c)<<endl;cout<<(!(a>b)&&!c||l)<<endl;cout<<(!(x=a)&&(y=b)&&0)<<endl;cout<<(!(a+b)+c-l&&b+c/2)<<endl;return0;}Xt3-9-l#include<iostream>usingnamespacestd;intmain(){inta,b,c;cout<<"pleaseenterthreeintegernumbers:";cin>>a>>b>>c;if(a<b)if(b<c)cout<<"max="<<c;elsecout<<"max="<<b;elseif(a<c)cout<<"max="<<c;elsecout<<"max="<<a;cout<<endl;return0;}Xt3-9-2#include<iostream>usingnamespacestd;intmain(){inta,b,c,temp,max;cout<<"pleaseenterthreeintegernumbers:";cin>>a>>b>>c;temp=(a>b)?a:b; /?將a和b中的大者存入temp中?/max=(temp>c)?temp:c; /?將a和b中的大者與c比較,最大者存入max*/cout<<"max="<<max<<endl;return0;Xt3-10#include<iostream>usingnamespacestd;intmain(){intx,y;cout<<Menterx:B;cin>>x;if(x<l){y=x;cout<<"x="<<x<<n,y=x="<<y;}elseif(x<10) //l<x<10{y=2*x-l;cout<<"x="<<x<<\y=2*x-l="<<y;}else //x>10{y=3*x-ll;cout<<"x="<<x<<",y=3*x-ll="<<y;cout<<endl;return0;)Xt3-ll#include<iostream>usingnamespacestd;intmain(){floatscore;chargrade;cout<<"pleaseenterscoreofstudent:";cin>>score;while(score>100|(score<0){cout<<"dataerror,enterdataagain.";cin>>score;)switch(int(score/10)){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;default:grade='E';cout<<"scoreis"<<score<<",gradeis"<<grade<<endl;return0;)Xt3-12#include<iostream>usingnamespacestd;intmain(){longintnum;intindiv,ten,hundred,thousand,ten_thousand,place;/★分別代表個(gè)位十位百位千位萬(wàn)位和位數(shù)?/cout<<"enteraninteger(〇?99999):";cin>>num;if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=l;cout<<"place="<<place<<endl;〃計(jì)算各位數(shù)字ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);cout<<"originalorder:";switch(place){case5:cout<<ten_thousand<<"/<<thousand<<nr"<<hundred<<"/<<ten<<n,"<<indiv<<endl;cout<<"reverseorder:";cout<<indiv<<ten<<hundred<<thousand<<ten_thousand<<endl;break;case4:cout<<thousand<<","<<hundred<<"/"<<ten<<"/"<<indiv<<endl;cout<<"reverseorder*:”;cout<<indiv<<ten<<hundred<<thousand<<endl;break;case3:cout<<hundred<<"/<<ten<<<<indiv<<endl;

cout<<"reverseorder:";cout<<indiv<<ten<<hundred<<endl;break;case2:cout<<ten<<"z"<<indiv<<endl;cout<<"reverseorde匚";cout<<indiv<<ten<<endl;break;casel:cout<<indiv<<endl;cout<<"reverseorder:";cout<<indiv<<endl;break;}return0;}Xt3-13-1#include<iostream>usingnamespacestd;intmain(){longi; //i為利潤(rùn)floatbonus,bonl,bon2,bon4,bon6,bonl0;bonl=100000*0.1;〃利潤(rùn)為bonl=100000*0.1;〃利潤(rùn)為10萬(wàn)元時(shí)的獎(jiǎng)金bon2=bonl+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bon2=bonl+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bonl0=bon6+400000*0.015;cout<<"enteri:";cin>>i;if(i<=100000)bonus=i*0.1;elseif(i<=200000)bonus=bonl+(i-100000)*0.075;elseif(i<=400000)bonus=bon2+(i-200000)*0.05;elseif(i<=600000)bonus=bon4+(i-400000)*0.03;elseif(i<=1000000)bonus=bon6+(i-600000)*0.015;elsebonus=bonl0+(i-1000000)*0.01;cout<<"bonus="<<bonus<<endl;〃利潤(rùn)為20萬(wàn)元時(shí)的獎(jiǎng)金〃利潤(rùn)為40萬(wàn)元時(shí)的獎(jiǎng)金〃利潤(rùn)為60萬(wàn)元時(shí)的獎(jiǎng)金/保リ潤(rùn)為!00萬(wàn)元時(shí)的獎(jiǎng)金〃利潤(rùn)在10萬(wàn)元以內(nèi)按10%提成獎(jiǎng)金〃利潤(rùn)在10萬(wàn)元至20萬(wàn)時(shí)的獎(jiǎng)金/保リ潤(rùn)在20萬(wàn)元至40萬(wàn)時(shí)的獎(jiǎng)金/保リ潤(rùn)在40萬(wàn)元至60萬(wàn)時(shí)的獎(jiǎng)金〃利潤(rùn)在60萬(wàn)元至100萬(wàn)時(shí)的獎(jiǎng)金〃利潤(rùn)在100萬(wàn)元以上時(shí)的獎(jiǎng)金return0;Xt3-13-2#include<iostream>usingnamespacestd;intmain(){longi;floatbonus,bonllbon2/bon4/bon6,bonl0;intc;bonl=100000*01;bon2=bonl+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bonl0=bon6+400000*0.015;cout<<"enteri:";cin>>i;c二i/100000;if(c>10)c=10;switch(c){case0:bonus二i*〇.1;break;bonus=bonl+(i-100000)*0.075;break;bonus=bon2+(i-200000)*0.05;break;bonus=bon4+(i-400000)*0.03;break;bonus=bon6+(i-600000)*0.015;break;bonus=bonl0+(i-1000000)*0.01;}cout<<"bonus="<<bonus<<endl;return0;)Xt3-14#include<iostream>usingnamespacestd;intmain(){intt,a,b,c,d;cout<<"enterfournumbers:";cin>>a>>b>>c>>d;cout<<"a="<<a<<",b="<<b<<",c="<<c<<"zd="<<d<<endl;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(a>d){t=a;a=d;d=t;}if(b>c){t=b;b=c;c=t;}if(b>d){t=b;b=d;d=t;}if(c>d){t=c;c=d;d=t;}cout<<"thesortedsequence:"<<endl;cout<<a<<n,"<<b<<","<<c<<","<<d<<endl;return0;)Xt3-15#include<iostream>usingnamespacestd;intmain(){intp,r,n,m,temp;cout<<"pleaseentertwopositiveintegernumbersn,m:";cin>>n>>m;if(n<m){temp=n;n=m;m=temp; //把大數(shù)放在n中,小數(shù)放在m中)p=n*m; 〃先將"Dm的乘積保存在p中,以便求最小公倍數(shù)時(shí)用while(m!=0) 〃求n和m的最大公約數(shù){r=n%m;n=m;m=r;)cout<<"HCF="<<n<<endl;cout<<"LCD="<<p/n<<endl;//p是原來(lái)兩個(gè)整數(shù)的乘積return0;}Xt3-16#include<iostream>usingnamespacestd;intmain(){charc;intletters=0,space=0,digit=0/other=0;cout<<"enteroneline::"<<endl;{if(c>='a'&&c<='z'||c>='A,&&c<='Z')letters++;elseif(c==*')space++;elseif(c>='0'&&c<=19')digit++;elseother++;}cout<<"letter:"<<letters<<ン space:"<<space<<",digit:"<<digit<<",other:"<<other<<endl;return0;}Xt3-17#include<iostream>usingnamespacestd;intmain(){inta,n,i=l,sn=0,tn=0;cout<<"a,n=:";cin>>a>>n;while(i<=n){tn=tn+a; 〃賦值后的tn為i個(gè)a組成數(shù)的值sn=sn+tn; 〃賦值后的sn為多項(xiàng)式前i項(xiàng)之和a=a*10;++i;)cout<<"a+aa+aaa+...="<<sn<<endl;return0;)Xt3-18#include<iostream>usingnamespacestd;intmain(){floats=0,t=l;intn;for(n=l;n<=20;n++)(t=t*n; /Z求n!s=s+t; //將各項(xiàng)累加)cout<<"l!+2!+...+20!=B<<s<<endl;return0;Xt3-19#include<iostream>usingnamespacestd;intmain(){intijk,n;cout<<"narcissusnumbersare:"<<endl;for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)cout<<n<<")cout<<endl;return0;}Xt3-20-l#include<iostream>

usingnamespacestd;intmain(){constintm=1000;/Z定義尋找范圍intkl,k2,k3,k4,k5,k6,k7,k8,k9,kl0;inti,a,n,s;for(a=2;a<=m;a++)//a是2~1000之間的整數(shù),檢查它是否為完數(shù){n=0;//n用來(lái)累計(jì)a的因子的個(gè)數(shù)s=a;〃s用來(lái)存放尚未求出的因子之和,開(kāi)始時(shí)等于afor(i=l;i<a;i++)〃檢查i是否為a的因子if(a%i==0)//如果i是a的因子{n++;〃n加1,表示新找到ー個(gè)因子s=s-i;//S減去已找到的因子,s的新值是尚未求出的因子之和switch(n)/Z將找到的因子賦給kl,…,klO{case1:kl=i;break;/Z找出的笫1個(gè)因子賦給klcase2:k2=i;break;/Z找出的笫2個(gè)因子賦給k2case3:k3=i;break;/Z找出的笫3個(gè)因子賦給k3case4:k4=i;break;/Z找出的笫4個(gè)因子賦給k4case5:k5=i;break;〃找出的笫5個(gè)因子賦給k5k6=i;break; 〃找出的笫6個(gè)因子賦給k6k7=i;break;〃找出的笫7個(gè)因子賦給k7k8=i;break; 〃找出的笫8個(gè)因子賦給k8k9=i;break;〃找出的笫9個(gè)因子賦給k9kl0=i;break;/Z找出的笫10個(gè)因子賦給klO))if(s==0) //s=0表示全部因子都已找到了{(lán)cout<<a<<"isa完數(shù)"<<endl;cout<<"itsfactorsare:";if(n>l)cout<<kl<<","<<k2; 〃n>l表示a至少有2個(gè)因子if(n>2)cout<<","<<k3;//n>2表示至少有3個(gè)因子,故應(yīng)再輸出ー個(gè)因子if(n>3)cout<<","<<k4;//n>3表示至少有4個(gè)因子,故應(yīng)再輸出ー個(gè)因子if(n>4)cout<<",n<<k5;/Z以下類(lèi)似if(n>5)cout<<","<<k6;if(n>6)cout<<","<<k7;if(n>7)cout<<","<<k8;if(n>8)cout<<","<<k9;if(n>9)cout<<","<<klO;cout<<endl<<endl;))return0;)Xt3-2O-2#include<iostream>usingnamespacestd;intmain(){intm,s,i;for(m=2;m<1000;m++){s=0;for(i=l;i<m;i++)if((m%i)==0)s=s+i;if(s==m){cout<<m<<nisa完數(shù)"<<endl;cout<<"itsfactorsare:";for(i=l;i<m;i++)

if(m%i==O)cout<<i<<cout<<endl;})return0;}X13-20-3#include<iostream>usingnamespacestd;intmain(){intk[ll];inti,a,n,s;for(a=2;a<=1000;a++){n=0;s=a;for(i=l;i<a;i++)if((a%i)==0){n++;s=s-i;k[n]=i;〃將找到的因子賦給k[l]-k[10]if(s==0){cout<<a<<"isa完數(shù)"<<endl;cout<<"itsfactorsare:";for(i=l;i<n;i++)cout<<k[i]<<"cout<<k[n]<<endl;}}return0;)Xt3-21#include<iostream>usingnamespacestd;intmain(){inti加=20;doublea=2,b=l,s=0;for(i=l;i<=n;i++){s=s+a/b;t=a;a=a+b; 〃將前ー項(xiàng)分子與分母之和作為下ー項(xiàng)的分子b=t;/Zb=t;/Z將前一項(xiàng)的分子作為下一項(xiàng)的分母cout<<"sum="<<s<<endl;return0;)Xt3-22#include<iostream>usingnamespacestd;intmain(){intday/xl/x2;day=9;x2=l;while(day>0){xl=(x2+l)*2; 〃第1天的桃子數(shù)是第2天桃子數(shù)加1后的2倍x2=xl;day-;}cout<<"total="<<xl<<endl;return0;)Xt3-23#include<iostream>#include<cmath>usingnamespacestd;intmain(){floata,xO,xl;cout<<"enterapositivenumber:";cin>>a; 〃輸入a的值x0=a/2;xl=(x0+a/x0)/2;do{xO=xl;xl=(x0+a/x0)/2;}while(fabs(x0-xl)>=le-5);cout<<"Thesquarerootof"<<a<<"isn<<xl<<endl;return0;}Xt3-24#include<iostream>usingnamespacestd;intmain()

{inti,k;for(i=0;i<=3;i++){inti,k;for(i=0;i<=3;i++){for(k=0;k<=2*i;k++)cout<<"*";cout<<endl;)for(i=0;i<=2;i++){for(k=0;k<=4-2*i;k+cout<<**";cout<<endl;)return0;/Z輸出上面4行*號(hào)/Z輸出?號(hào)〃輸出完一行?號(hào)后換行/Z輸出下面3行*號(hào)/Z輸出?號(hào)/Z輸出完一行?號(hào)后換行Xt3-25#include<iostream>usingnamespacestd;intmain(){chari,j,k; /*i是a的對(duì)手;j是b的對(duì)手;k是c的對(duì)手?/for(i='X';i<=,Z';i++)for(j='X'j<='Z'j++)for(k='X";k<='Z';k++)if(i!=k&&j!=k)if(i!='X'&&k!='X'&&k!='Z')cout<<"A-"<<i<<"B-'<<j<<"C-"<<k<<endl;return0;)習(xí)題四Xt4-1#include<iostream>usingnamespacestd;intmain(){inthcf(intjnt);intlcd(intjntjnt);inturv,hj;cin>>u>>v;h=hcf(uzv);cout<<"H.C.F="<<h<<endl;l=lcd(u,v/h);cout<<"L.C.D=n<<l<<endl;return0;inthcf(intujntv){intt,r;if(v>u){t=u;u=v;v=t;}while((r=u%v)!=O){u=v;v=r;}return(v);)intlcd(intujntv,inth){return(u*v/h);}Xt4-2#include<iostream>#include<math.h>usingnamespacestd;floatxl,x2,disc,p,q;intmain(){voidgreater_than_zero(float/float);voidequal_to_zero(float,float);voidsmaller_than_zero(float,float);floata,b,c;cout<<"inputa,bzc:";cin>>a>>b>>c;disc=b*b-4*a*c;cout<<"root:"<<endl;if(disc>0)(greater_than_zero(azb);cout<<"xl="<<xl<<",x2="<<x2<<endl;}elseif(disc==0){equal_to_zero(a,b);cout<<"xl="<<xl<<M,x2="<<x2<<endl;)else{smaller_than_zero(a,b);cout<<nxl="<<p<<"+"<<q<<"i"<<endl;cout<<"x2="<<p<<"-"<<q<<"i"<<endl;return0;voidgreater_than_zero(floatajloatb)/?定義一個(gè)函數(shù),用來(lái)求disc>0時(shí)方程的根ッ{xl=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);}voidequal_to_zero(fIoata,floatb)/?定義一函數(shù),用來(lái)求disc=0時(shí)方程的根ッ(xl=x2=(-b)/(2*a);}voidsmaller_than_zero(floata,floatb)/?定義一個(gè)函數(shù),用來(lái)求disc<0時(shí)方程的根ッ(p=-b/(2*a);q=sqrt(-disc)/(2*a);Xt4-3#include<iostream>usingnamespacestd;intmain(){intprime(int); /?函數(shù)原型聲明ッintn;cout<<"inputaninteger:";cin>>n;if(prime(n))cout<<n<<"isaprime."<<endl;elsecout<<n<<"isnotaprime."<<endl;return0;}intprime(intn){intflagtI」;for(i=2;i<n/2&&flag==l;i++)if(n%i==0)flag=0;return(flag);Xt4-4#include<iostream>usingnamespacestd;intmain(){intfac(int);inta,b,c,sum=0;cout<<"entera,b,c1;cin>>a>>b>>c;sum=sum+fac(a)+fac(b)+fac(c);cout<<a<<"!+n<<b<<"!+"<<c<<"!="<<sum<<endl;return0;)intfac(intn){intf=l;for(inti=l;i<=n;i++)f=f*i;returnf;}Xt4-5#include<cmath>usingnamespacestd;intmain(){doublee(double);doublex,sinh;cout<<"enterx:n;cin>>x;sinh=(e(x)+e(-x))/2;cout<<"sinh("<<x<<")="<<sinh<<endl;return0;)doublee(doublex){returnexp(x);}Xt4-6#include<iostream>#include<cmath>usingnamespacestd;intmain(){doublesolut(double.double.double.double);doublea,b,c,d;cout<<"inputa,b,c,d:”;cin>>a>>b>>c>>d;cout<<"x=B<<solut(a/b/c,d)<<endl;return0;}doublesolut(doublea,doubleb,doubleqdoubled){doublex=l/xOlf/fl;do{x0=x;f=((a*x0+b)*x0+c)*x0+d;fl=(3*a*x0+2*b)*x0+c;x=xO-f/fl;}while(fabs(x-x0)>=le-5);return(x);)Xt4-7#include<iostream>#include<cmath>intmain(){voidgodbaha(int);intn;cout<<"inputn:w;cin>>n;godbaha(n);return0;)voidgodbaha(intn){intprime(int);inta,b;for(a=3;a<=n/2;a=a+2){if(prime(a)){b=n-a;if(prime(b))cout<<n<<"="<<a<<"+"<<b<<endl;}))intprime(intm){inti,k=sqrt(m);for(i=2;i<=k;i++)if(m%i==O)break;if(i>k)return1;elsereturn0;)Xt4-8#include<iostream>usingnamespacestd;intmain(){intx,n;floatp(intjnt);cout<<"inputn&x:n;cin>>n>>x;cout<<"n="<<n<<"fx="<<x<<endl;;cout<<"P"<<n<<"(x)=n<<p(n/x)<<endl;return0;)floatp(intnjntx){if(n==0)return(l);elseif(n==l)return(x);elsereturn(((2*n-l)*x*p((n-l),x)-(n-l)*p((n-2),x))/n);)Xt4-9#include<iostream>usingnamespacestd;intmain(){voidhanoi(intnzcharone,chartwo,charthree);intm;cout<<"inputthenumberofdiskes:";cin>>m;cout<<"Thestepsofmoving"<<m<<"disks:"<<endl;hanoi(m,'A','B7C,);return0;)voidhanoi(intn,charone,chartwo,charthree)〃將n個(gè)盤(pán)從one座借助two座,移到three座{voidmove(charx,chary);if(n==l)move(one,three);else{hanoi(n-l/one,three/two);move(one/three);hanoi(n-Ltwo,one,three);))voidmove(charx,chary){cout<<x<<"—>"<<y<<endl;}Xt4-10#include<iostream>usingnamespacestd;intmain(){voidconvert(intn);intnumber;cout<<"inputaninteger:";cin>>number;cout<<"output:"<<endl;if(number<0){cout<<"-";number=-number;)convert(number);cout<<endl;return0;)voidconvert(intn){inti;charc;if((i=n/10)!=0)convert(i);c=n%10+'0';cout<<"n<<c;}Xt4-ll#include<iostream>usingnamespacestd;intmain(){intf(int);intn,s;cout<<"inputthenumbern:";cin>>n;s=f(n);cout<<"Theresultis"<<s<<endl;return0;}intf(intn)(;if(n==l)return1;elsereturn(n*n+f(n-l));}Xt4-12#include<iostream>#include<cmath>usingnamespacestd;#defineS(a,b,c)(a+b+c)/2#defineAREA(a,b,c)sqrt(S(a,brc)*(S(a/b,c)-a)*(S(a,b,c)-b)*(S(a,blc)-c)){floata,b,c;cout<<"inputa,b,c:w;cin>>a>>b>>c;if(a+b>c&&a+c>b&&b+c>a)cout<<"area="<<AREA(a/b/c)<<endl;elsecout<<"Itisnotatriangle!"<<endl;return0;)Xt4-14#include<iostream>usingnamespacestd;//#defineLETTER1intmain(){charc;cin>>c;#ifLETTERif(c>='a'&&c<='z')c=c-32;#elseif(c>='A'&&c<=Z)c=c+32;#endifcout<<c<<endl;return0;}Xt4-15#include<iostream>usingnamespacestd;#defineCHANGE1intmain(){charch[40];cout<<"inputtext:"<<endl;;gets(ch);#if(CHANGE){for(inti=0;i<40;i++){if(ch[i]!='\0')if(ch[i]>="a'&&ch[i]<,z'||ch[i]>'A,&&ch[i]<'Z')ch[i]+=l;elseif(ch[i]=='z'||ch[i]=="Z,)ch[i]-=25;}#endifcout<<"output:"<<endl<<ch<<endl;return0;}Xt4-16fHel#include<iostream>usingnamespacestd;inta;intmain(){externintpower(int);intb=3,c,d,m;cout<<"enteranintegeraanditspowerm:"<<endl;cin>>a>>m;c=a*b;cout<<a<<"*"<<b<<"="<<c<<endl;d=power(m);cout<<a<<"**"<<m<<"="<<d<<endl;return0;Xt4-16fHe2externinta;intpower(intn){inti,y=l;for(i=l;i<=n;i++)y*=a;returny;)習(xí)題五X(qián)t5-1#include<iostream>#include<iomanip>usingnamespacestd;#include<math.h>intmain(){intiJ,n,a[101];for(i=l;i<=100;i++)a[i]=i;a[l]=0;for(i=2;i<sqrt(100);i++)for(j=i+l;j<=100;j++){if(a[i]!=0&&a[j]!=0)if(a[j]%a[i]==0)a[j]=0;}cout<<endl;for(i=l,n=0;i<=100;i++){if(a[i]!=0){cout<<setw(5)<<a[i]<<"n++;}if(n==10){cout<<endl;n=0;})cout<<endl;return0;)Xt5-2#include<iostream>usingnamespacestd;//#include<math.h>{intij,min,temp,cout<<"enterdata:"<<endl;for(i=l;i<=10;i++){cout<<"a["<<i<<"]=";cin>>a[i]; 〃輸入10個(gè)數(shù)}cout<<endl<<"Theoriginalnumbers:"<<endl;;for(i=l;i<=10;i++)cout<<a[i]<<"M; /Z輸岀這10個(gè)數(shù)cout<<endl;;for(i=l;i<=9;i++) 〃以下8行是對(duì)10個(gè)辨E序{min=i;for(j=i+l;j<=10;j++)if(a[min]>a[j])min=j;temp=a[i]; 〃以下3行將a[i+l]~a[10]中最小者與a[i]對(duì)換a[i]=a[min];a[min]=temp;)cout<<endl<<"Thesortednumbers:"<<endl;for(i=l;i<=10;i++) /Z輸出已排好序的10個(gè)數(shù)cout<<a[i]<<ncout<<endl;return0;Xt5-3#include<iostream>usingnamespacestd;intmain(){inta[3][3],sum=0;intij;cout<<"enterdata:"<<endl;;for(i=0;i<3;i++)for(j=0;j<3;j++)cin>>a[i][j];for(i=0;i<3;i++)sum=sum+a[i][i];cout<<"sum="<<sum<<endl;return0;)Xt5-4#include<iostream>usingnamespacestd;intmain(){inta[ll]={lA6,9,13,16,19,28,40,100};intnum,ij;cout<<"arraya:"<<endl;for(i=0;i<10;i++)cout<<a[i]<<"cout<<endl;;cout<<"insertdata:";cin>>num;if(num>a[9])a[10]=num;else{for(i=0;i<10;i++){if(a[i]>num){for(j=9;j>=i;j-)a[j+l]=a[j];a[i]=num;break;}))cout<<"Now,arraya:"<<endl;for(i=0;i<ll;i++)cout<<a[i]<<"cout<<endl;return0;)Xt5-5#include<iostream>usingnamespacestd;intmain(){constintn=5;inta[n],i,temp;cout<<"enterarraya:"<<endl;for(i=0;i<n;i++)cin>>a[i];cout<<"arraya:"<<endl;for(i=0;i<n;i++)cout<<a[i]<<"";for(i=0;i<n/2;i++) 〃循環(huán)的作用是將對(duì)稱(chēng)的元素的值互換{temp=a[i];a[i]=a[n-i-l];a[n-i-l]=temp;cout<<endl<<"Now,arraya:"<<endl;for(i=0;i<n;i++)cout<<a[i]<<"cout<<endl;return0;)Xt5-6#include<iostream>#include<iomanip>usingnamespacestd;intmain(){constintn=ll;intij,a[n][n];for(i=l;i<n;i++){a[i][i]=l;a[i][l]=l;)for(i=3;i<n;i++)for(j=2;j<=i-l;j++)a[i][j]=a[i-l][j-l]+a[i-l][j];

for(i=l;i<n;i++){for(j=l;j<=ij++)cout<<setw(5)<<a[i][j]<<'cout<<endl;)cout<<endl;return0;)Xt5-7#include<iostream>usingnamespacestd;intmain(){constintn=4,m=5; 〃假設(shè)數(shù)組為4行5歹リintij,a[n][m],max,maxj;boolflag;for(i=0;i<n;i++) /Z輸入數(shù)組for(j=0;j<mj++)cin>>a[i][j];for(i=0;i<n;i++){max=a[i][0];maxj=0;for(j=0j<m;j++)〃找出第for(j=0j<m;j++)〃找出第i行中的最大數(shù)if(a[i][j]>max){max=a[i][j]; 〃將本行的最大數(shù)存放在max中maxj=j; 〃將最大數(shù)所在的列號(hào)存放在maxj中)flag=true; 〃先假設(shè)B鞍點(diǎn),以flag為真代表for(intk=0;k<n;k++)if(max>a[k][maxj])//將最大數(shù)和其同列元素相比{flag=false;〃如果max不是同列最小,表示不是鞍點(diǎn)令flag!為假continue;}if(flag) 〃如果flag!為真表示是鞍點(diǎn){cout<<"a[,<<i<<"][n<<"['<<maxj<<"]=n<<max<<endl;〃輸出鞍點(diǎn)的值和所在行列號(hào)break;))if(!flag) 〃如果flag為假表示鞍點(diǎn)不存在cout<<"Itdoesnotexist!"<<endl;return0;)Xt5-8#include<iostream>intmain(){constintn=7;inti,number,top,bott,mid,loca,a[n];boolflag=true,sign;charc;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論