版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
“編程與思維大賽”入門試題(C語言)程序設(shè)計題1:#include"stdio.h"#include"stdlib.h"#include<math.h>intmain(){ intN,**a,i,temp,j,k; printf("輸入一個正整數(shù):\n"); scanf("%d",&N);a=(int**)malloc(N*sizeof(int*));for(i=0;i<N;i++){scanf("%d",&a[i]); } for(i=0;i<N;i++) {for(j=0;j<N-i-1;j++) {if(a[j]<a[j+1]) {temp=a[j];a[j]=a[j+1];a[j+1]=temp; } } } for(i=0;i<N;i++){printf("%2d|%d\n",a[i],i); } printf("\n"); for(i=0;i<N;i++){ if(a[i]<=i) { printf("%d",i); break; } } if(i==N) { printf("%d",N); } return0; }程序設(shè)計題2:#include"stdio.h"#include"stdlib.h"intmain(){intm,n,i,j,k;floatx[400],mse,**a,**b,p[20],q[20],temp,sum=0;printf("請輸入行數(shù)m(<=20),列數(shù)n(<=20)\n");scanf("%d",&m);scanf("%d",&n); if(m>20||n>20) { printf("error!"); }a=(float**)malloc(m*sizeof(float*));for(i=0;i<m;i++){a[i]=(float*)malloc(n*sizeof(float));for(j=0;j<n;j++){ scanf("%f",&a[i][j]);}} b=(float**)malloc(m*sizeof(float*));for(i=0;i<m;i++){b[i]=(float*)malloc(n*sizeof(float));for(j=0;j<n;j++){ scanf("%f",&b[i][j]);}} printf("數(shù)組A:\n");for(i=0;i<m;i++){for(j=0;j<n;j++){ printf("%f",a[i][j]);}printf("\n");} printf("數(shù)組B:\n"); for(i=0;i<m;i++){for(j=0;j<n;j++){ printf("%f",b[i][j]);}printf("\n");} k=1; for(i=0;i<m;i++){ for(j=0;j<n;j++) { p[k]=a[i][j]; q[k]=b[i][j]; k++; }} for(i=k;i<=20;i++) { p[i]=0; q[i]=0; } for(i=0;i<m*n;i++) { x[i]=(p[i+1]-q[i+1])*(p[i+1]-q[i+1]); } for(i=0;i<m*n;i++) {for(j=0;j<k-i;j++) {if(x[j]<x[j+1]) {temp=x[j];x[j]=x[j+1];x[j+1]=temp; } } } for(i=0;i<m*n;i++) { printf("%f\n",x[i]); } k=(int)(m*n*0.1); for(i=0;i<m*n-k;i++) { x[i]=x[i+k]; } for(i=0;i<m*n-k;i++) { sum=sum+x[i]; } printf("%0.5f\n",sum); mse=(float)(sum/(m*n-k)); printf("%0.5f",mse); return0;}程序設(shè)計題3:#include<stdio.h>intmain(){ intm,i,temp,num=1; intt[100]; scanf("%d",&m); for(i=0;i<m;i++){ scanf("%d",&t[i]); } if(t[0]>0){ temp=0; for(i=1;i<m;i++){ if(t[i]<0&&-t[i]>t[0])temp++; } num+=temp; if(temp==0){ printf("%d\n",num); return0; } else{ temp=0; for(i=1;i<m;i++){ if(t[i]>0&&t[i]<t[0])temp++; } num+=temp; } }else{ temp=0; for(i=1;i<m;i++)if(t[i]>0&&t[i]<-t[0])temp++; num+=temp; if(temp==0){ printf("%d\n",num); return0; } else{ temp=0; for(i=1;i<m;i++)if(t[i]<0&&t[i]<t[0])temp++; num+=temp; } } printf("%d\n",num); return0;}思維拓展題1:思路:
1.考慮分的第1份:分的數(shù)i不能大于n/k,因為大于n/k,就重復(fù)了。2.從剩下的數(shù)n-i中分第2份(遞歸),剩下要分的份數(shù)為k-1,同樣分的數(shù)i不能大于(n-i)/(k-1)
……3.一直到k==1結(jié)束;4.考慮如何存儲分法:使用數(shù)組,每分完第k份,就存到數(shù)組中對應(yīng)的位置#include<iostream>usingnamespacestd;#defineMax198//得到分法intdepartNumber(intn,intk,intnow){//now表示當(dāng)前至少從多少開始分,例如第一個應(yīng)該是從1開始分if(k==1)//1份不用分了return1;else{intcount=0;//F(n,k,now)=F(n-1,k-1,1)+F(n-2,k-1,2)+...+F(n-n/k,k-1,n/k)for(inti=now;i<=(n/k);i++)count=count+departNumber(n-i,k-1,i);//遞歸:把n-i分為k-1份,必須從i開始分returncount;}}intprintAllConditions(intn,intk,intstart,intcondition[Max],intindex){//n:整數(shù),k:分成k份start:從start開始分類數(shù)組condition[Max]:存儲分類的情況index:數(shù)組下標(biāo),從0開始if(k==1){condition[index]=n;for(intj=0;j<=index;j++)cout<<condition[j]<<"";cout<<endl;return1;}else{intsum=0;for(inti=start;i<=(n/k);i++){condition[index]=i;sum=sum+printAllConditions(n-i,k-1,i,condition,index+1);}returnsum;}}intmain(intargc,constchar*argv[]){//insertcodehere...intn,k;intconditions[Max];cout<<"請輸入整數(shù)n和份數(shù)k:"<<endl;cin>>n>>k;cout<<departNumber(n,k,1)<<endl;cout<<printAllConditions(n,k,1,conditions,0)<<"種"<<endl;return0;}思維拓展題2:、思路:運用蒙特卡羅算法,用python語言,利用一到九個數(shù),隨機匹配計算,可以得到結(jié)果共有6種(Python)import
randoma=[1,2,3,4,5,6,7,8,9]k=0n1s=["
"]n2s=["
"]def
number(a,b,c,d):
return
1000*eval(a)+100*eval(b)+10*eval(c)+eval(d)for
i
in
range(5000000):
a=["1","2","3","4","5","6","7","8","9"]
#列表
s1=random.sample(a,4)
#從a里面隨機抽取4個數(shù)
n1=number(s1[0],s1[1],s1[2],s1[3])
a.remove(s1[0])
a.remove(s1[1])
a.remove(s1[2])
a.remove(s1[3])
s2=random.sample(a,4)
n2=number(s2[0],s2[1]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度冷凍倉儲租賃協(xié)議范本
- 2024年企業(yè)向個人貸款協(xié)議模板
- 2024年科研單位協(xié)作協(xié)議基本模板
- 2024年全球購銷協(xié)議格式
- 2024年金融借款擔(dān)保協(xié)議模板解析
- 2024年度商業(yè)大廈電梯安裝工程協(xié)議
- 2024零售業(yè)退貨協(xié)議示例
- 2024年武漢住宅裝修協(xié)議模
- 2024年專業(yè)咨詢顧問簡明協(xié)議樣式
- 2024年攪拌站承攬協(xié)議模板
- 《合并同類項》賽課一等獎教學(xué)創(chuàng)新課件
- 降低庫存實施成果報告存貨原因、對策實施與效果確認(rèn)
- 特別的人歌詞
- 圍場滿族蒙古族自治縣鑫科礦業(yè)物資有限公司朝陽灣葉臘石礦地下開采項目建設(shè)項目環(huán)境影響評價報告書
- 勞動關(guān)系協(xié)調(diào)員測試題庫及答案
- 秦朝的法律制度
- GB/T 38661-2020電動汽車用電池管理系統(tǒng)技術(shù)條件
- GA 1551.3-2019石油石化系統(tǒng)治安反恐防范要求第3部分:成品油和天然氣銷售企業(yè)
- 藥劑科質(zhì)量與安全控制指標(biāo)評價改進(jìn)記錄
- 考證-cad評分細(xì)則全國計算機信息高新技術(shù)考試
- (粵教版)科學(xué)一年級(上)期末質(zhì)量測試題(2套)有答案
評論
0/150
提交評論