freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

北京理工大學09級c語言編程練習答案(編輯修改稿)

2025-02-14 06:27 本頁面
 

【文章內(nèi)容簡介】 clude void main() {int n。 scanf(%d,amp。n)。 for (int i=0。i(2*n1)。i++){printf(*)。} printf(\n)。for (int p=1。pn。p++){for(int q=1。q=(2*n1p)。q++){if (q==(p+1)) printf(*)。 else if (q==(2*n1p))printf(*)。elseprintf( )。} printf(\n)。}} 14 空心字符菱形成績: 5 / 折扣: 輸入: 菱型起始字母和菱形的高度。輸出: 參看測試用例,打印空心的由字符組成的菱形。include int main() { int n。 char c。 scanf(%c%d,amp。c,amp。n)。 if (n==1) printf(%c\n,c)。 else { for(int i=0。in1。i++) { printf( )。 } printf(%c\n,c)。 for(int i=2。i=n。i++) { for(int j=0。jni。j++) {printf( )。} printf(%c,c+i1)。 for(int k=0。k2*(i1)1。k++) {printf( )。} printf(%c\n,c+i1)。 } for(int i=n1。i=2。i) { for(int j=0。jni。j++) {printf( )。} printf(%c,c+i1)。 for(int k=0。k2*(i1)1。k++) {printf( )。} printf(%c\n,c+i1)。 } for(int i=0。in1。i++) { printf( )。 } printf(%c\n,c)。 } } H4:小蜜蜂(選作)成績: 5 / 折扣: 一只小蜜蜂在如下圖所示的蜂窩上爬行。它爬行時,只能從一個格爬到相鄰的大號格子中。例如,從 1 號格子可以爬到 2 號或者 3 號格子,從 2 號則可以爬到 3 號或者 4 號格子。 請問從一個格子 a 爬到一個格子 b 一共有多少種可行的路線。 輸入:分別是起始點 a 和終止點 b 的編號。( a 和 b 在 1~100 之間,且 ab 。) 輸出:includedefine N 50int main(){int b[N]={0}。int c[N]={0}。int i,j,k,n,a1,a2,t,l=0。b[1]=c[1]=1。scanf(%d%d,amp。a1,amp。a2)。n=a2a1+1。for(j=3。j=n。j++){for(i=1。iN。i++){t=b[i]+c[i]。if(l==1){c[i]=b[i]1。l=0。}else c[i]=b[i]。b[i]=t。if(b[i]=10){l=1。b[i+1]=b[i+1]+1。b[i]=b[i]%10。}}}k=N。while(b[k]==0){}for(i=k。i=1。i)printf(%d,b[i])。printf(\n)。return 0。} H5:數(shù)制轉(zhuǎn)換(選作)成績: 5 / 折扣: 我們通常使用的都是十進制的數(shù)字,但其實在生活中也經(jīng)常會使用其它進制。 這個題目會給你兩個不同的數(shù)字,它們不屬于同一進制,要求你計算出當它們分別處于何種進制之中時,兩個數(shù)字相等。譬如 12 和 5 ,在十進制下它們是不等的,但若 12 使用 3 進制而 5 使用六進制或十進制時,它們的值就是相等的。因此只要選擇合適的進制, 12 和 5 就可以是相等的。 程序的輸入是兩個數(shù)字 M 和 N( 其十進制的值不超過 1000000000) ,它們的進制在 2~36 之間。對于十以下的數(shù)字,用 0~9 表示,而十以上的數(shù)字,則使用大寫的 A~Z 表示。 求出分別在 2~36 哪種進制下 M 和 N 相等。若相等則輸出相應的進制,若不等則輸出錯誤信息。當然了,對于多種可能成立的情況,找出符合要求的進制最小的一組就行了。信息的格式見測試用例。include long double mypow(int x,int y) { long double result=1。 for(int i=0。iy。i++) result=result*x。 return result。 } long double f(int *a,int lenth,int base) { long double result=0。 int k=0。 for(int i=lenth。i0。i) { result=result+(*(a+k))*mypow(base,i1)。 k++。 } return result。 } int change(char c)//change into number in 36base { int result=1。 if ((c=39。039。)amp。amp。(c=39。939。)) {result=(c39。039。)。} else if((c=39。A39。)amp。amp。(c=39。Z39。)) {result=(c39。A39。)+10。} else if((c=39。a39。)amp。amp。(c=39。z39。)) {result=(c39。a39。)+10。} return result。 } int main() { int flag=0。 int numtemp[2][40]。 for(int i=0。i2。i++) { for(int j=0。j40。j++) {numtemp[i][j]=1。} } char ch[80]。 char ch1[40],ch2[40]。 int choice=0。 int m=0。 //get string gets(ch)。 for(int i=0。i1。i++) { if(ch[i]==39。 39。) { for(int j=i。j40。j++) { ch[j]=ch[j+1]。 } i=i1。 } } for(int i=0。i80。i++) { if(ch[i]==39。\039。) break。 else if(ch[i]==32) {choice=1。m=0。} else {numtemp[choice][m]=change(ch[i])。m++。} }//FIND max value int max1=1,max2=1。 for(int i=0。i40。i++) { if(numtemp[0][i]max1) max1=numtemp[0][i]。 if(numtemp[1][i]max2) max2=numtemp[1][i]。 } //find lenth int lenth1=0,lenth2=0。 for(int i=0。i40。i++) { if(numtemp[0][i]==1) break。 lenth1++。 } for(int i=0。i40。i++) { if(numtemp[1][i]==1) break。 lenth2++。 }//save string into ch1,ch2 for(int i=0。i40。i++) { if(ch[i]==39。 39。) { for(int j=i。j40。j++) { ch[j]=ch[j+1]。 } i=i1。 } } char *chp。 chp=amp。ch[0]。 for(int i=0。ilenth1。i++) { ch1[i]=*chp。 chp++。 } ch1[lenth1]=39。\039。 for(int i=0。ilenth2。i++) { ch2[i]=*chp。 chp++。 } ch2[lenth2]=39。\039。 //caculate for(int i=max1+1。i37。i++) { for(int j=max2+1。j37。j++) { if(f(amp。numtemp[0][0],lenth1,i)==f(amp。numtemp[1][0],lenth2,j)) { printf(%s (base %d) = %s (base %d)\n,ch1,i,ch2,j)。 flag=1。 if (flag==1) break。 } if (flag==1) break。 } if (flag==1) break。 } i
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1