2007年7月5日 星期四

95 試題一

實踐大學高雄校區資管系95學年程式設計比賽的試題對初學C者,是個小小的挑戰。

題一:

阿美是個程式設計師,每天早晨都要帶她家的狗出門遛一下,他住在一條長長的街上,每次出門,她隨意地選擇向左或向右走,每次走到街的盡頭,就折返回家。有一次,她發現她右邊住家的門牌號碼累加之後,居然等於她家左邊門牌號碼的累加。這種號碼的現象當然與她的住家門牌號碼與整條街的戶數有關。(整條街由1開始,不分單雙)

你的題目是找出有這種特性的數字組合,亦即門號與戶數,你必須列出十個這樣的數字組合,每個數字佔10個欄寬,向右靠齊。列出六個以內不算分。前三個的答案範例如下:

6 8
35 49
204 288


試題一解答
試題目錄
回到首頁

2 則留言:

匿名 提到...

#include
#include
#define MAX 100000000
int main(void)
{
double i/*門號*/, j/*戶數*/, lsum, rsum;

lsum = 0;
rsum = 2;
i = 2;
j = 2;
while (i lsum)
break;
while (rsum < lsum) {
j++; // 戶數增加1
rsum += j; // 每次戶數加1時,右和增加了該新增戶數的門號(=j)
}
if (rsum == lsum) {
printf("%20.0lf%20.0lf\n", i,j);
}
i++;
}
system("pause");
return 0;
}

匿名 提到...

#include
#include
int main() {
int a,i,s;
scanf("%d",&a);
for(s=3;s<a;s++){
for(i=2;i<s-1;i++){
if(i*(i-1)==s*(s+1)-i*(i+1))
printf("%d %d\n",i,s);
}
}
return 0;
}