![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 疑難雜症區
(https://www.pcdvd.com.tw/forumdisplay.php?f=34)
- - 有人會寫程式嗎?
(https://www.pcdvd.com.tw/showthread.php?t=403665)
|
|---|
有人會寫程式嗎?
請問有哪位高手,可以幫小弟用C語言的while指令寫出下面這個執行檔 :cry:
EX:請輸入數字,如要跳出請輸入0 輸入數字:3 輸入數字:7 輸入數字:9 輸入數字:3 輸入數字:1 輸入數字:0 輸入中最大和次大為9和7 這是不限次數的,請注意!!! :( |
請問樓主你是在討作業嗎?= = 這個很簡單耶......而且看你的發言好像你連基本語法都不會.....
|
我會基本語法可是不知道為什麼顯示出來的都不是最大和次大 ,幫忙解決一下嘛! :cry:
|
你何不把你的源碼貼上來,我再告訴你錯在哪。
而且你的問題形容的不夠清楚,你想拿這個程式來做什麼也沒講。想幫也使不上力。 |
int num=0,bigest=0,secbig=0;
while(1) { printf("請輸入數字,如要跳出請輸入0\n"); printf("輸入數字:"); scanf("%d",num); if(num==0){break;} if(num>bigest){bigest=num; continue;} else if(num>secbig){secbig=num;continue;} } //????????????????????????????????????????????????????????? 以上程式碼(沒有除錯過喲)僅供參考,如有錯誤,概不負責,不要直接拿去交作業,被扣分是你家的事 |
我是寫這樣子的!!!這真的是作業,我也有問我們老師,可是講的不是很明白!!! 喔......對了也要可以比較負數才行!!!
#include<stdio.h> void main() { int a,b,c; printf("請輸入整數,如要跳出請輸入0\n"); while(a!=0) { printf("輸入整數:"); scanf("%d",&a); if(a>b) b=a; if(b>a) if(a>c) c=a; } printf("輸入中最大者和次大者依序是:%d和%d\n",(signed)b,(signed)c); } |
引用:
我試了,執行結果跟我本來做的結果一樣,但還是感謝你的幫忙 :like: |
你該不會是中壢的學校吧...
|
int num=1, largest = 0, second = 0;
bool isFirst = true; printf( "請輸入數字,如要跳出,請輸入 0\n" ); while ( num != 0 ) { scanf( "%d", &num ); if ( isFirst ) { largest = num; second = num; isFirst = false; } if ( num > largest ) { second = largest; largest = num; } else if ( num > second ) second = num; } printf( "輸入中最大和次大為 %d 和 %d ", largest, second ); int 型態本身就有含正數與負數了 不需要加 signed |
引用:
我不是啦!!!嘿嘿嘿 |
| 所有的時間均為GMT +8。 現在的時間是05:45 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。