北航C語言上機3

2021-09-10 02:14:24 字數 1468 閱讀 3092

題目見400+資料

//1//2

/*#include#includeint main()

*///3

/*#include#includeint main()

else printf("#");}}

k++;

} //printf("%d\n",k);

//k=1;

for(i=1;i<=(2*n-1)/2;i++)

else printf("#");}}

k--;

} }return 0;}*/

/*2#***##*

#**3

##***

#*###*

*#####*

#*###*

##***

4###****

##*####*

#*######*

*########*

#*######*

##*####*

###****

*///4

//5/*

#include#include#include#includeint huiwen(int n)

if(atoi(s)==m)return 1;

return 0;

}int main()

return 0; }*/

//6/*

(1)兩個矩形相交的條件:兩個矩形的重心距離在x和y軸上都小於兩個矩形長或寬的一半之和.這樣,分兩次判斷一下就行了.

bool crossline(rect r1,rect r2)

(2) 對於這個問題,假設兩個矩形相交,設相交之後的矩形為c,且矩形c的左上角座標為(xc1,yc1),右下角座標為(xc2,yc2),經過觀察上圖,很 顯然可以得到:

xc1 = max(xa1,xb1)

yc1 = max(ya1,yb1)

xc2 = min(xa2,xb2)

yc2 = min(ya2,yb2)

這樣就求出了矩形的相交區域。

另外,注意到在不假設矩形相交的前提下,定義(xc1,yc1),(xc2,yc2),且xc1,yc1,xc2,yc2的值由上面四個式子得出。這樣, 可以依據xc1,yc1,xc2,yc2的值來判斷矩形相交。

xc1,yc1,xc2,yc2只要同時滿足下面兩個式子,就可以說明兩個矩形相交。

3) xc1 <= xc2

4) yc1 <= yc2

即:max(xa1,xb1) <= min(xa2,xb2)

max(ya1,yb1) <= min(ya2,yb2)

*/#include#include#include#include#define max(a,b) a>b?a:b

#define min(a,b) aint main()

else printf("0\n");

return 0;

}

上機 《C語言程式設計》第3次上機

一,輸出九九表 include 用到printf輸出函式 intmain printf n 輸出換行 return0 輸出 1 1 1 1 2 2 2 2 4 1 3 3 2 3 6 3 3 9 1 4 4 2 4 8 3 4 12 4 4 16 1 5 5 2 5 10 3 5 15 4 5 20...

C語言上機練習及答案(北航複試練習)(二)

第二次作業 數字排序 1.問題描述 編寫乙個程式,將輸入的三個數從小到大排列出來。include void main else if f1 f3 else if f2 f3 printf 按照從小到大的順序輸出 g,g,g n f1,f2,f3 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出...

北航12年上機複試

12年上機題 1.問題描述 某些整數能分解成若干個連續整數的和的形式,例如 15 1 2 3 4 5 15 4 5 6 15 7 8 某些整數不能分解為連續整數的和,例如 16 輸入 乙個整數n n 10000 輸出 整數n對應的所有分解組合,按照每個分解中的最小整數從小到大輸出,每個分解佔一行,每...