題目見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對應的所有分解組合,按照每個分解中的最小整數從小到大輸出,每個分解佔一行,每...