English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

/*請用c語言作答,不要用c++....我不會c++...謝謝高手們*/
1.
起跳里程與基本費(80元)
日間1500M(07:00~23:00)
夜間1250M(23:00~0:07)
(此時段內起跳里程基本費80元)
=================================================================
續跳收費(5元)
日間 500M
夜間 300M
(超過起跳里程基本費公里數,日間每500M夜間每300M多收5元)

附註:計費方式一率從上車時間開始計算~超過時間仍以上車時的公里數算
INPUT: 搭乘時段---日間(D) 夜間(N)-----請輸入:
輸入里程(KM):
OUTPUT:車資:
謝謝搭乘!
---------------------------------------------------------------------------------------------------------
2.設計一程式,輸出介於X~Y間的質數,每印出六個質數就換行,每欄輸出向右對齊。
INPUT: x and y
OUTPUT: 介於X~Y間的質數

2006-08-01 13:54:43 · 5 個解答 · 發問者 Saxon~ 2 in 電腦與網際網路 程式設計

5 個解答

1.#includevoid main(){ char s; int km,money; printf("搭乘時段---(D)日間 (N)夜間-----請輸入:"); scanf("%c",&s); printf("輸入里程(KM):"); scanf("%d",&km); if(s=='D'||s=='d') {  if(km<=1500)   money=80;  else if((km-1500)>=500)   money=80+((km-1500)/500)*5;  else money=80;  printf("車資:%d\n",money); } if(s=='N'||s=='n') {  if(km<=1250)   money=80;  else if((km-1250)>=300)   money=80+((km-1250)/300)*5;  else money=80;  printf("車資:%d\n",money); } printf("謝謝搭乘!\n");}2.#include#includevoid main(){ int i,j,x,y,c=0,flag=1; printf("X=");scanf("%d",&x); printf("Y=");scanf(" %d",&y); for(i=x;i<=y;i++) {  if(i==1) continue; //防制範圍從1開始。1不是質數。  for(j=2;j<=sqrt(i);j++)   if(i%j==0) {flag=0;break;}  if(flag==1)  {  c++;  printf("%-3d ",i);  if(c%6==0) printf("\n");  }  flag=1; } printf("\n");}ps..我覺的第一題寫完,有點怪怪的,有寫錯的感覺。

2006-08-01 21:28:27 補充:
我一直很想問,Saxon你的執行軟體是什麼?

2006-08-01 21:34:00 補充:
在最後一行加入getch();試試

2006-08-01 14:46:15 · answer #1 · answered by Almond 6 · 0 0

在最後面加上getch()是要讓執行的dos視窗不會出現就馬上消失,因為這個function會等你按下任何一個鍵之後,才會繼續執行程式,而為什麼要這樣做呢?因為你用的是dev c++,這個軟體在執行完程式時,會自己關閉執行畫面,所以才要在最後加上getch()。

2006-08-01 20:56:08 · answer #2 · answered by 吉他 5 · 0 0

Saxon, 這種程度的題目就叫要〝試能耐〞?
你太小看天下的難題了!

請問碩、博士論文級的程式如何?
已經確定超難解的題目(如 NP complete, NP hard 的就好了)不就通通要自殺了?

那,寫出一題 NP 級的程式,是不是就可以等著拿〝諾貝爾電腦獎〞(Turing Award) 了?

我已寫過 5 ~ 6 題 NP 了,是不是比爾蓋茲該換我做?

就像我在那被移除的 N! 題裡鼓勵你的一樣:加油!我們不是天才!努力才是我們的本錢!

2006-08-01 21:56:39 補充:
To Saxon:
你把問題問在 email 裡,這應該是造成你那題 N! 被移除的原因!!
別人看不懂你在這和 ASD 對談的內容!
只要有人不高興,這題就要被移除了!
把問題問在這裡吧!不要問在 email 裡!

2006-08-01 17:21:39 · answer #3 · answered by ? 7 · 0 0

我已經想好久都做不出來!!!花了兩天想ㄌ..我是初學@@

2006-08-01 21:17:16 補充:
位什麼兩個程式有跑出執行視窗...但是卻不能執行...當輸入數值時都會跳離視窗

2006-08-01 21:36:30 補充:
是不是程式有不對的地方..我是了好幾次..一樣都會跳出執行視窗..怪怪^^..麻煩妳了

2006-08-01 21:36:56 補充:
我軟體是dev-c++

2006-08-01 21:40:11 補充:
請問一下為什麼最後一行要加這個 getch();想知道原因!!!
你程式中不都有scanf和printf
指麼還要 getch();

2006-08-01 22:05:09 補充:
喔喔~~不好意思..我不知道有這樣規定..就如E-MAIL中所說你少用了時間在裡頭(07:00~23:00)或(23:00~0:07)

2006-08-01 22:07:18 補充:
還有不懂這個getch();
怎麼沒它就不能執行...
因為我碰C語言還不到2個星期
所以很多都不懂..麻煩了

2006-08-02 01:10:17 補充:
喔喔~謝謝....這和
system("pause");
是一樣的~~

2006-08-02 01:12:51 補充:
請問~可不可以幫我再ASD回答的第一個題目內幫我加入我要的
(07:00~23:00)(23:00~07:00)的時間因素呢!!~~拜託了~~

2006-08-01 14:04:23 · answer #4 · answered by Saxon~ 2 · 0 0

難?
你要不要在想一下呢?

2006-08-01 14:02:38 · answer #5 · answered by 3 · 0 0

fedest.com, questions and answers