![]() |
||
|
Regular Member
![]() ![]() 加入日期: Oct 2004 您的住址: 虛擬的世界
文章: 66
|
請問有哪位高手,可以幫小弟用C語言的while指令寫出下面這個執行檔
EX:請輸入數字,如要跳出請輸入0 輸入數字:3 輸入數字:7 輸入數字:9 輸入數字:3 輸入數字:1 輸入數字:0 輸入中最大和次大為9和7 這是不限次數的,請注意!!! ![]() |
|||||||
|
|
|
Major Member
![]() 加入日期: Jul 2004
文章: 292
|
請問樓主你是在討作業嗎?= = 這個很簡單耶......而且看你的發言好像你連基本語法都不會.....
|
||
|
|
|
Regular Member
![]() ![]() 加入日期: Oct 2004 您的住址: 虛擬的世界
文章: 66
|
我會基本語法可是不知道為什麼顯示出來的都不是最大和次大 ,幫忙解決一下嘛!
![]() |
|
|
|
Major Member
![]() 加入日期: Jul 2004
文章: 292
|
你何不把你的源碼貼上來,我再告訴你錯在哪。
而且你的問題形容的不夠清楚,你想拿這個程式來做什麼也沒講。想幫也使不上力。 |
|
|
|
Major Member
![]() 加入日期: Jun 2004
文章: 294
|
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;} } //????????????????????????????????????????????????????????? 以上程式碼(沒有除錯過喲)僅供參考,如有錯誤,概不負責,不要直接拿去交作業,被扣分是你家的事 |
|
|
|
Regular Member
![]() ![]() 加入日期: Oct 2004 您的住址: 虛擬的世界
文章: 66
|
我是寫這樣子的!!!這真的是作業,我也有問我們老師,可是講的不是很明白!!! 喔......對了也要可以比較負數才行!!!
#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); } |
|
|
|
Regular Member
![]() ![]() 加入日期: Oct 2004 您的住址: 虛擬的世界
文章: 66
|
引用:
我試了,執行結果跟我本來做的結果一樣,但還是感謝你的幫忙 ![]() |
|
|
|
|
Power Member
![]() ![]() 加入日期: Jan 2004 您的住址: TW
文章: 625
|
你該不會是中壢的學校吧...
|
|
|
|
Major Member
![]() 加入日期: Sep 2004
文章: 124
|
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
__________________
どうしてこうなった(′・ω・`) 此文章於 2004-10-28 10:32 PM 被 Kaworucloud 編輯. |
|
|
|
Regular Member
![]() ![]() 加入日期: Oct 2004 您的住址: 虛擬的世界
文章: 66
|
引用:
我不是啦!!!嘿嘿嘿 |
|
|
|