




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-/-/1.利用異或運算對輸入的文本進行加密解密輸出,用戶輸入一個文本(字符串 ,設不超過20個字符),然后輸入作為密鑰的字符,程序輸入加密及解密的字符串。2.編寫一個程序,用戶輸入年份及月份兩個數據,程序輸出該月份的天數。 (提示:對2月要考慮是否閏年,閏年年份要么能被4整除且不能被100整除,要么能被400整除,除次之外都不是閏年)。3.某大橋按不同型號征收車輛過橋費:自行車免費,摩托車 2元,小汽車5元,大客車與貨車8元,貨柜車12元。編寫一個程序,按車輛的不同型號計算通過該大橋應征的過橋費。(提示:可以用整數對不同型號的車輛進行編碼)4.輸入一位同學的考試成績,若是90~100分,輸出“Excellent”80-89輸出“Verygood',70~79輸出“Good”,60~69輸出“Pass,60分以下輸出“NoPasS'。旅行社的訂票量小于10張時,航空公司給予10%的折扣;訂票量大于或等于10張且小于20張時,航空公司給予15%的折扣;訂票量大于或等于20張且小于30張時,航空公司給予30%的折扣;訂票量大于或等于30張時,航空公司給予最高的45%的折扣。編程輸入訂票張數及單張機票票價,程序輸出折扣率及應付款額。用戶輸入一個整數流(輸入1000表示數據輸入結束),如4 1 1306-5 1 -1 7-12 190 100編寫程序統計輸入流中-1、0和+1的個數。7.9.編寫一個程序,求一個自然數中含有多少個2的因子。如,6含1個2的因子,8含3個2的因子,11不含2的因子。(提示,程序應檢查用戶輸入的合法性)。7.9.編寫一個程序解決愛因斯坦臺階問題:有人走以臺階,若以每步走2級則最后剩1級;若每步走3級則最后剩2級;若以每步走4級則最后剩3級;若以每步走5級則最后剩4級;若以每步走6級則最后剩5級;若以每步走7級則最后剛好不剩。問臺階共有幾級?公雞5元1只,母雞3元1只,小雞1元3只,花了100元錢買100只雞,問公雞、母雞、小雞各多少只?10.編程實現解決下述問題的算法:一位顧客在購物時,如果買4個蘋果剩下4角錢.如果買5個蘋果則缺5角錢,請問,該顧客帶了多少錢?多少錢可以頭一個蘋果?11.編寫程序.計算100之內可以被13整除的自然數之和。12.鍵盤輸入m和n(10<m<nc32000,求出m~n間所有素數且按每行8個數形式輸出。編寫程序打印乘法口訣表。
編程實現求解最大公約數的歐幾里德算法,用戶輸入兩個任意正整數,程序輸出他們的最大公約數。算法如下:如果P<如果P<q,則交換P和q。令r是P/q的余數。如果r=0,則令g=q并終止;否則令P=q,q=r并轉向步驟2步驟2步驟315.求不超過正整數n的2的最大幕值,如輸入17,程序應輸出4(24=16<17)。16.有關專家十分關注珠江漁業資源的問題。 目前珠江中大約有8000萬條魚,平均每年以3.5%的速度減少。請編寫一個程序,計算在多少年之后魚的數目下降到目前的一半?多少年后下降到目前的十分之一?(提示注意整數類型的取值范圍) 。17.編程求解一元二次方程ax2+bx+c=0的根。要求:設計完備的測試數據集,考慮 a,b,c各種取值對根的影響。18.編寫一個程序,輸入全班同學某門課考試成績,計算平均成績并找出其中最高分與最低分。(提示:批量數據通常不事先規定輸入的數據數量,而是以一個特殊的標志作為輸入結束。程序根據結束標志統計人數)19.編一程序模擬整數加、減、乘、除四則運算。當你在鍵盤上輸入5+6當你在鍵盤上輸入11*7后,程序將輸出=77當你在鍵盤上輸入11*7后,程序將輸出=77。20.把一張1元鈔票換成1分、2分和520.把一張1元鈔票換成e1 1 11!2!1 r(n1)!21.求自然對數底(e)的近似值。ee1 1 11!2!1 r(n1)!21.求自然對數底(e)的近似值。e的近似值計算公式為:當余項rn<£時停止計算。設£=1e-87S=i!=1!+2!+…+7!i1S=1X2+3X4+5X6+…+39X4022.23.24.Y3 V5 Y7 y2n1Y=x-XT+XT--XT+^+(-1)n+1芮環^+…的值,精確到10-6。25.編制一個程序,讀入一個正整數,并反向輸出。例如,讀入 123,輸出是321。26.水仙花數問題:水仙花數是一種三位數,它的值等于每個數字的立方和。例如,153=13+53+33。編程輸出小于999的水仙花數。27.求一整數的等差數列,該數列滿足下述條件:頭4項數的和值為26,積值為880。(提示:該數列公差為正整數,否則數列將出現負數;該數列的首項必須小于 5,且其公差也小于5,否則頭四項數的和將大于26。)28.完數問題:若有一數,其值等于它的因子之和,則該數稱為完數。例如,6的因子為1、2、3,而6=1+2+3,故6是完數。編程輸出1000之內的所有完數及其因子。29.100匹馬馱100擔貨,大馬一匹馱3擔,中馬一匹馱2擔,小馬2匹馱1擔。試編程計算大、中、小馬的數目。30.編程產生出1到10以內的所有數對vi,j>并輸出,其中i>j。31.編程求出1000以內的所有符合如下條件的數:其高位數字小于低位數字。如 12,238等。但21,548不符合條件。32.求任一整數N的標準分解式,即素數因子之積。例如 16=2*2*2*2, 15=3*5。33.斐波那契(Fibonacci)數列問題:Fibonacci數列遞歸定義為:X0=0,X1=1,20項Xi+1=Xi+Xi-1,i=2,3, 20項即從第二項開始,數列中的每一個元素等于前面兩個元素之和。編程輸出前Fibonacci數。(提示可以用遞歸或迭代兩種方式編程)34.正讀和反讀都一樣的數稱為回文數。編寫程序輸入一個整數 max_num,輸出從0到10011001。max_num中用二進制表示和十進制表示都是回文數的整數。定義一個函數is_circle_num()判斷一個數(number)在某個進制(radius)下是否為回文數。例如,整數31310011001。35.編寫一個遞歸函數:將一個整數轉換為響應的字符串并輸出, 函數原型可聲明為:voidint2str(intnumber)。36.用函數實現將一個以字符串形式表示的十六進制數轉換為一個十進制整數。例如,輸入”A2”轉換為162。37.編寫一個將十進制整數轉換為十六進制字符串的函數。38.編寫出判斷一個整數是否為素數的函數, 并求出在2000以內的有十個以上的所有連續的非素數組。39.編制一個程序,統計從標準輸入設備上輸入的字符流(以?結束)中每個英文字母(大小寫不分開計)出現的次數。40.編程實現“冒泡排序算法”,將輸入的若干整數由小到大(升序)排序輸出。要求定義一個排序函數,其原型是voidbubble(intdata[],intlength)。41.給定含有m+n個元素的整型數組A(其中m>0,n>0),它分為兩個互不重疊的,長度分別為m和n的子數組段,寫出交換這兩個子數組段的程序,要求不引入數組A以外的數組,但可引入若干中間變量。用數組存儲數據,實現篩選法求素數問題的求解。要求求出2到1000之間的所有素數。篩選法求出2?N間的所有素數的方法是:首先將這些數全部放入一個數組中,然后重復下面的操作直到數組為空為止:a.找出其中的最小數K,則K一定是一個素數,因此可輸出。b.從數組中刪除K及其所有倍數。編程實現二分查找算法。二分(折半)查找(搜索)算法如下:數組a中的n個數從大到小(降序)的順序排列,要檢索一個數x是否在a中,折半查找算法的思路是:設查找區間為[lower,upper],初值lower=0,upper=n-1;算法步驟:(1)輸入數組a的元素及x;(2)x是否為a的第一或最后一個元素。若是其中之一,算法結束;(3)將區間兩等分為[lower,mid]和[mid,upper],mid為區間中點,每次取出中間項進行檢查,若x=a[mid],x被檢索到,算法結束;若x<a[mid],則在后半區間[mid,upper]內重復折半檢索;若x>a[mid],則在前半區間[lower,mid]內重復折半檢索。反復執行上述步驟,使lower和upper相等或相差1(表示未檢索到x),或a[mid]=x。編程實現查找矩陣中最大元素的位置。要求輸入一個矩陣中所有元素,輸出該矩陣,并輸出矩陣中最大數所在的行、列號及該元素的值。編寫程序找出二維整形數組中所有這樣的元素及其位置:它在所在的行上是最大的,在所在的列上也是最大的。設數組中的元素各不相同。 (提示:先在第i行中尋找此行最大值元素,記下其行和列,然后在其所在的列判斷它是否也是最大的,若是則輸出結果。可以引入標志變量表示找到這個元素。)46.編程產生下列數組,并輸出。47.編程產生下列數組,并輸出48.編程產生下列數組,并輸出。123..…n-10234..…01
345..…12n-101..…n-3n-2012..…n-2n-149.打印下面圖形。21-/-/2.2.50.打印如下圖形1.//加密字符串#include<iostream.h>voidmain(){chara[21],b,key;H.H.coutvv"請輸入字符串和密鑰:cin>>a>>b;H.H.for(inti=0;a[i]!=0;i++){a[i]=a[iFb;}coutvv"加密后:";for(intk=0;a[k]!=0;k++){coutvva[k];}coutvvendlvv"請輸入密碼:cin>>key;for(intj=0;a[j]!=0;j++){a[j]=a[j]^key;}for(intg=0;a[g]!=0;g++){cout<<a[g];}coutvvendl;-/-/#includeviostream.h>main(){intyear,month,days;coutvv"請輸入年份,月份:";cin>>year>>month;if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){days=31;coutvvyearvv"年"<<month<<"月有"<<days<<"天\n";}elseif(month==4||month==6||month==9||month==11){days=30;coutvvyearvv"年"<<month<<"月有"<<days<<"天\n";}elseif((year%4==0&&year%100!=0)||year%400==0){days=29;coutvvyearvv"年"<<monthvv"月有"vvdaysvv"天\n";}else{days=28;coutvvyearvv"年"vvmonthvv"月有"vvdaysvv"天\n";return。;}3.〃收過橋費#includeviostream.h>main(){intkind;coutvv"1.自行車\n";coutvv"2.摩托車\n";coutvv"3.小汽車\n";coutvv"4.大貨車或客車\n";coutvv"5.貨柜車\n";coutvv"請輸入汽車種類:";cin>>kind;switch(kind){case1:coutvv"thefeeis:0yuanonce."vvendl;break;case2:coutvv"thefeeis:2yuanonce."vvendl;break;case3:coutvv"thefeeis:5yuanonce."vvendl;break;case4:coutvv"thefeeis:8yuanonce."vvendl;break;case5:coutvv"thefeeis:12yuanonce."vvendl;break;default:coutvv"Error!"vvendl;}}4.#includeviostream.h>main(){intmarks;H.coutvv"輸入考試成績:cin>>marks;H.switch(marks/10){case10:case9:coutvv"Excellent\n";break;case8:coutvv"VeryGood\n";break;case7:cout<<"Good\n";break;case6:coutvv"Pass'n";break;default:coutvv"NoPass\n";}return0;}5.〃旅行社折扣#includeviostream.h>main(){intnum,price;floatdiscount,total_price;H.coutvv"輸入購買張數和單價:H.cin>>num>>price;switch(num/10){case0:discount=0.1;break;case1:discount=0.15;break;default:discount=0.3;}total_price=num*price*(1-discount);coutvv"總價格為:"<<total_price<<endl;return。;}6.〃輸入數流#includeviostream.h>main(){inta[100],i,j,x=0,y=0,z=0;coutvv"輸入數流(以1000結束):";for(i=0;;i++){cin>>a[i];if(a[i]==1000)break;}for(j=0;a[j]!=1000;j++){if(a[j]==-1)x++;if(a[j]==0)y++;if(a[j]==1)z++;}coutvv"該數流中含-1:"vvxvv"項\n";coutvv"該數流中含0:"vvyvv"項\n";coutvv"該數流中含1:"vvzvv"項\n";return。;}7.//求2因子#includeviostream.h>main(){intx,i,n;coutvv"輸入整數:";I:cin>>x;I:if(xv0){coutvv"輸入有誤!請重新輸入:";gotol;}n=x;for(i=0;n%2==0;i++){n/=2;}coutvv"整數"vvxvv"含有"vvivv"個2因子"vvendl;return0;}includeviostream.h>main(){inti,n;for(i=7;!(i%2==1&&i%3==2&&i%4==3&&i%5==4&&i%6==5);i+=7){n=i;}coutvv"最小可能值是:"<<n+7vvendl;return。;}9.〃百元買百雞#includeviostream.h>main(){intcock,hen,chicken,price;for(cock=0;cock<=20;cock++){for(hen=0;henv=33;hen++){chicken=100-cock-hen;if(chicken%3==0&&5*cock+3*hen+chicken/3==100)coutvv"符合條件的有公雞"<<cock<<""<<"母雞"<<he□<<""<<"小雞"vvchickenvvendl;}}return。;}10.#includeviostream.h>main(){intmoney,i,m,n;for(i=1;;i++){if(4+4*i==5*i-5){cout<<"money="<<4+4*i<<""<<"price二"vvivvendl;break;elsecontinue;}return。;}11.#includeviostream.h>main(){intn,i,j,s=O;for(i=1;iv=100;i++){if(i%13==0)s+=i;elsecontinue;}cout<<"100以內可以被13整除的自然數之和為:"vvsvvendl;returnO;}12.〃求m到n的素數#includeviostream.h>#include<math.h>intf(intn){inta,x,i,b;x=sqrt(n);if(n==2||n==3)b=1;elsefor(i=2;i<=x;i++){if(n%i==0){b=0;break;}elseif(i==x)b=1;elsecontinue;}returnb;}main(){intm,n,x,i,j;staticintk=0;I:coutvv"輸入m,n(其中10<m<n<32000):";cin>>m>>n;I:if(m<=10||m>=n||n>32000){coutvv"輸入數據有誤!請再";gotol;}for(i=m;iv=n;i++){if(f(i)){coutvvivv"";k++;if(k%8==0)coutvvendl;}coutvvendl;return。;}13.〃打印乘法口訣表#includeviostream.h>main(){inti,j;for(i=1;iv=9;i++){for(j=1;jv=i;j++)coutvvivv'*'vvjvv'='vvi*jvv"";coutvvendl;}returnO;}14.〃求最大公約數#includeviostream.h>main(){intm,n,temp;coutvv"輸入兩個整數:";cin>>m>>n;temp=mvn?m:n;m=mvn?n:m;n=temp;for(;;){temp=m%n;if(temp){m=n;n=temp;}else{coutvv"最大公約數是:"<<nvvendl;break;}}return。;}15.〃求不超過正整數n的2的最大幕值#includeviostream.h>#include<math.h>main(){intn,i;coutvv"請輸入正整數n:";cin>>n;for(i=O;pow(2,i)v=n;i++){}coutvv"滿足條件的值為:"vvi-1vvendl;returnO;}16.#includeviostream.h>#includevmath.h>voidmain(){constdoublefishnum=800000000;doublefnum=fishnum;intn=1;while(fnum>=fishnum/2){fnum=fnum*(1-0.035);n++;}coutvv"當魚的數目等于原來的一半時,需要"<<*<"年\n";n=1;fnum=fishnum;while(fnum>=fishnum/10){fnum=fnum*(1-0.035);n++;}coutvv"當魚的數目等于原來的十分之一時,需要"<<*<"年\n";}17.//二次方程求解#includeviostream.h〉#includevmath.h〉main(){floata,b,c;coutvv"請輸入a,b,c:";cin>>a>>b>>c;floatt=b*b-4*a*c;if(a==0)if(b==0)if(c==0)coutvv"方程根為一切實數"vvendl;elsecoutvv'方程無根"vvendl;elsecoutvv'根是:"vv-c/bvvendl;elseif(t>0)coutvv"根 x1="vv(-b+sqrt(b))/(-2*a)vvendlvv" 根x2="vv(-b-sqrt(b))/(-2*a)vvendl;elseif(t==0)coutvv"根x1=x2="vv(-b+sqrt(b))/(-2*a)vvendl;elsecoutvv根x1="vv(-b)/(-2*a)vv"+"vv"("vv(sqrt(-t))/(-2*a)vv")i"vvendlvv"根x2="vv(-b)/(-2*a)vv"-"vv"("vv(sqrt(-t))/(-2*a)vv")i"vvendl;return0;}18.〃班級分數#includeviostream.h>main(){inta[100],i,j,max,min,s=0;coutvv"輸入同學成績(以1000結束):";for(i=O;;i++){cin>>a[i];if(a[i]==1000)break;if(i==0){max=a[0];min=a[0];}max=max>a[i]?max:a[i];min=minva[i]?min:a[i];s+=a[i];}coutvv"該班同學成績中最高分為:"vvmaxvv"\n"vv"最低分為"<<minvv"\n"vv"平均分為"vvs/ivv"\n";returnO;}19.//模擬四則運算#includeviostream.h>main(){inta,b;charx;coutvv"請輸入算式:"<<endl;cin>>a>>x>>b;if(x=='+')coutvv"="vva+bvvendl;elseif(x=='-')cout<<"="<<a-b<<endl;elseif(x=='*')cout<<"="<<a*b<<endl;elseif(x==7')coutvv"="vv(float)a/bvvendl;elsecoutvv"error!!!"vvendl;returnO;}20.〃兌錢#includeviostream.h>main(){inti,j,k,m=0;for(i=1;iv=20;i++){for(j=1;jv=50;j++){k=100-5*i-2*j;if(k>=1){m+=1;//coutvv"i="vvivv""vv"j="vvjvv""vv"k="vvkvvendl;輸出結果}}}coutvv"共有"vvmvv"種結果\n";return。;}21.〃求e#includeviostream.h>#includeviomanip.h>main(){inti;doubletemp=1,sum=0;for(i=1;temp>=1e-8;i++){sum+=temp;temp/=i;coutvv"e=1+1/1!+1/2!+1/3!+....="vvsetprecision(9)vvsumvvendl;}22.//求1!+2!~~+7!#includeviostream.h>intf(intx){intr;if(x==0)r=1;elser=x*f(x-1);returnr;}main(){inti,s=0;for(i=1;i<=7;i++){s+=f(i);}coutvv"結果是:"<<s<<endl;returnO;}23.〃求1X2+3X4+5X6+…+39X40#includeviostream.h>main(){inti,s=O;for(i=1;iv=39;i+=2){s+=i*(i+1);}coutvv"結果是:"vvsvvendl;return。;}24.〃求值,精確到10e-6#includeviostream.h>#includevmath.h>main(){inti,x;coutvv"輸入整數x:";cin>>x;doubletemp=x,s=0;for(i=1;fabs(temp)>=1e-6;i+=2){s+=temp;temp=temp*(-x*x)/((float)(i+1)*(i+2));}coutvv"結果是:"vvsvvendl;return。;}25.〃反向輸出#includeviostream.h>#includevmath.h>main(){intx,i,j;coutvv"輸入整數x:";cin>>x;for(i=0;;i++)if(x/(int)pow(10,i)==0)break;inta[100];for(j=0;j<i;j++){a[j]=(x%(int)pow(10,j+1))/((int)pow(10,j));}coutvv"反向輸出為:";for(intb=0;bvi;b++)coutvva[b];coutvvendl;return0;}26.〃水仙花數#includeviostream.h>main()inti,a,b,c;for(i=100;iv=999;i++){a=i/100;b=(i-100*a)/10;c=i-100*a-10*b;if(i==a*a*a+b*b*b+c*c*c)coutvvivvendl;}return。;}27.〃等差數列#includeviostream.h>main(){intk=1,d,a1,a2,a3,a4;boolb=false;for(k=1;;k++){for(d=0;d<k;d++){a1=k-d;a2=2*k-d;a3=3*k-d;a4=4*k-d;if(a1+a2+a3+a4==26&&a1*a2*a3*a4==880){coutvv"該數列通項為:an="<<?<"n-"vvdvvendl;b=true;break;}if(b)break;}28.〃完數問題#includeviostream.h>intmain(){inti,s,j;for(i=1;i<=1000;i++){s=1;for(j=2;j<=(i/2);j++){if((i%j)==0)s=s+j;if(i==s)coutvvivv'\n';return0;}(略)〃馬馱貨30.〃輸出數對#includeviostream.h>main(){inti,j;for(i=1;i<10;i++)for(j=1;j<10;j++){if(i>j)coutvv'v'vvivv','vvjvv'>'vvendl;}returnO;}31.//輸出數#includeviostream.h>main(){inti,j,k;for(i=10;i<1000;i++){if((i/100==0&&i/10vi%10)||(i/1000==0&&i/100v(i/10)%10&&(i/10)%10vi%10))coutvvi<<endl;}return。;}32.〃標注分解N#includeviostream.h>main(){intN,n,i;coutvv"輸入N:";cin>>N;n=N;cout<<N<<"=";for(i=2;iv=n/2;){if(n%i==0){cout<<i<<"*";n/=i;}elsei++;}coutvvnvvendl;return。;}33.〃斐波那契(Fibonacci)數列問題#includeviostream.h>intx(inti){intr;if(i==0||i==1)r=1;elser=x(i-1)+x(i-2);returnr;}main(){intn,r,m=0;for(n=0;nv20;n++){r=x(n);cout<<r<<"";m++;if(m%5==0)coutvvendl;}return0;}34.〃打印圖形#includeviostream.h>#includeviomanip.h>main(){inti,j,k,l;for(i=1;i<=11;i++){for(j=1;j<=4*(11-i);j++)cout<<"";for(k=1;k<2*i-1;k+=2)cout<<setw⑷wk;for(l=2*i-1;l>=1;l-=2)cout<<setw⑷<<1;coutvvendl;}return。;}35.〃輸出字符組#includeviostream.h>main(){chara[6]="ABCDE",i,j,x;for(i=0;i<=4;i++){for(j=i;j<=4;j++)cout<<a[j]<<"";for(x=0;x<i;x++)cout<<a[x]<<"";coutvvendl;}return0;}36.#include<iostream.h>#include<iomanip.h>staticintis_circle_num(intnumber,intradius);intmain(){intnum,max_num;cout<<"PIeaseinputaninteger(forexample1200):";cin>>max_num;for(num=0;num<max_num;num=num+1) {if(is_circle_num(num,10)==1&&is_circle_num(num,2)==1)cout<<setw(6)wnum;cout<<"isacirclenumberindecinaiandbinarysystem!\n";}return0;}intis_circle_num(intnumber,intradius){""intleft_num,right,num;intmax_power,left_power,right,power;max_power=1;while({max_power=max_power*radius;}left_power=max_power;right_power=radius;while(left_power>=right_power){""right_num=(number%nght_power)/(right_power/radius);left_num=(number/left_power)%radius;if(left_num!=nght_num) return0;right_power=right_power*radius;left_power=left_power/radius;return1;37.#includeviostream.h>voidint2str(intnumber){inta;if(number==0)return;a=number-(number/10)*10;//或a=number%10int2str(number/10);coutvvchar(a+48)vv"";}voidmain(){intnum;coutvv"Inputanumber:";cin>>num;if(num<0){num=-num;coutvv'-';}int2str(num);coutvvendl;38//16->10#includeviostream>#includevstring>#includevcmath>usingnamespacestd;boolrightFormat(string);intconvert(string);intchange2num(char);intmain(){stringhex;coutvv"輸入一個十六進制數,字母用大寫:"vvendl;l:cin>>hex;if(!rightFormat(hex)){H.coutvv"不是正確的十六進制數!請重新輸入:H.gotol;}coutvv"結果是:"vvconvert(hex)vvendl;boolrightFormatGtrings){boolb=true;for(string::size_typei=O;ivs.size();i++){if(s[i]v'O'||(s[i]>9&&s[i]v'A')||s[i]>'F'){b=false;break;}}returnb;}intconvert(strings){intdec=0;for(string::size_typei=0;i<s.size();i++){dec=dec+change2num(s[i])*pow(16.0,(int)(s.size()-1-i));}returndec;}intchange2num(charc){switch(c){case'1':return1;case'2':return2;case3:return3;case'4':return4;case'5':return5;case'6':return6;case'7':return7;case'8':return8;case9:return9;case'A':return10;case'B':return11;caseC:return12;case'D':return13;case'E':return14;case'F':return15;default:return0;}}39.//功能:將16進制字符串轉換成整數#includeviostream.h>voidcon10to16(intn,chars[])inti=0,m=0,j=0;charc;while(n!=0){m=n%16;if(m>=0&&mv=9)s[i]=m+'0';elseif(m>=10&&mv=15)s[i]=m-10+'A';n=n/16;i++;m=i/2;for(j=0;jv=m;j++,i--){c=s[i];s[i]=s[j];s[j]=c;}}main(){chars[8]="";intn;coutvv"請輸入一個整數:";cin>>n;con10to16(n,s);coutvv"轉化的字符串為"vvsvvendl;}40.〃輸出十個以上的所有連續的非素數組#includeviostream.h>#includevmath.h>intfunc(intn){inti,k=(int)sqrt(n)+1;for(i=2;ivk;i++)if(n%i==0)break;if((i==k))return1;elsereturn0;}intmain(){intm,i,j,h=O;for(m=0;mv=2000;m++){h=0;if(func(m)==1){for(i=1;;i++){if((func(m+i)==0)&&(m+iv=2000))h++;elsebreak;m=m+i;if(h>=9){for(j=i-1;j>=-1;j--)cout<<m-j<<"";cout<<"\n";}}elsecontinue;}returnO;}41.#include"iostream.h"voidmain(){intnletter[26];charch;nletter[i]=O;for(inti=0;i<26;i++)nletter[i]=O;do{cin>>ch;if(ch>='A'&&ch<='Z')nletter[ch-'A']++;if(ch>='a'&&ch<='z')nletter[ch-'a']++;}while(ch!=?);for(i=0;i<26;i++)if(nletter[i])coutvvchar(i+'A')vv''vvnletter[i]vv'\t';coutvvendl;}42.#include<iostream.h>voidbubble(intdata[],intlength){ intsegment; //循環掃描數組的下標變量intloop; //循環掃描部分數組的下標變量inttemp; //用于交換數據時作緩沖的臨時變量//將數組分段,逐段將數據冒泡排序for(segment=0;segment<=length-2;segment=segment+1){〃將當前段(segment到length-1)中的最小數據浮到最上for(loop=length-2;loop>=segment;Ioop=loop-1){
if(data[loop+1]vdata[loop]){temp=data[loop];data[loop]=data[loop+1];data[loop+1]=temp;}}intmain(){constintmax_nums=8;}}intmain(){constintmax_nums=8;intdata[max_nums];intloop;//由用戶輸入一些數據coutvv"Input"vvmaxfor(loop=0;loopv=coutvv"No."vvloop+1vvcin>>data[loop];//程序要處理數據的個數作為符號常量//存放數據的數組//循環掃描數組的下標變量_numsvv"numberstosort:\n";max_nums-1;loop=loop+1){H.H.}//對數據排序bubble(data,max_nums);//}//對數據排序bubble(data,max_nums);//將排序后的數據輸出coutvv"Aftersorting:\n";for(loop=0;loop<=max_nums-1;loop=loop+1){coutvv"No."vvloop+1<<":"<<data[loop]<<"\n";}returnO;43.#includeviostream.h ”constintMAX=100;main(){inta[MAX],m,n,i,j,t;cin>>m>>n;for(i=0;ivm+n;i++)cin>>a[i];for(i=m-1;i>=0;i--){t=a[i];for(j=0;jvn;j++)a[i+n]=t;}for(i=0;ivm+n;i++)coutvvendl;}a[i+j]=a[i+j+1];coutvva[i]vv'';44.〃篩選法求素數#includeviostream.h>intDeleteNum(int*,int,int);intmain(){constintN=998;inta[N];for(inti=0;i<N;i++)a[i]=i+2;intsize=N;while(size>0){cout<<a[0]<<endl;size=DeleteNum(a,size,a[O]);}return。;}intDeleteNum(int*p,intn,intm){inti,j;for(i=O,j=O;jvn;j++)if(p[j]%m)p[i++]=p[j];returni;}45.〃二分法查找數據#includeviostream.h>intmain(){inta[10]={1,3,5,7,9,11,13,15,17,19};intx;intlower=O,upper=9;intmid;coutvv"請輸入要查找的數字:";cin>>x;while(lower<=upper){mid=(lower+upper)/2;if(a[mid]==x)break;if(a[mid]<x)lower=mid+1;elseupper=mid-1;}if(lower<=upper)cout<<"你要找的數字在第"<<mid+1<<"位"<<endl;elsecout<<'你要找的數字不存在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年礦山智能化開采無人作業技術智能化設備市場細分領域分析報告
- 環境災害應急法律法規培訓法規重點基礎知識點歸納
- 真功夫快餐的在外經營模式探索
- 炸雞店的行業調研與競爭分析
- 綠色施工人才培養與發展策略
- 客服人員負面情緒過濾技巧
- 國潮風的春節舞會
- 彩妝選擇 如何選擇適合自己的彩妝產品與技術
- 兒童與老年人護理的特殊考慮因素
- 保險公司猜燈謎活動方案
- 機械設計鏈板式輸送裝置-說明書
- 《工業生態學》課程介紹與教學大綱
- 朗文定義詞匯表中英對照
- AFC檢測技術規程
- 餐飲行業抖音代運營方案
- 抗震支架設計流程
- 中國絲綢簡述ppt課件
- 蘇軾《浣溪沙》優秀課件
- 塑料包裝袋購銷合同
- 年產40萬噸甲醇合成工藝設計
- S7、S9、S11系列變壓器損耗表
評論
0/150
提交評論