Board logo

標題: 求繩索長度問題 [打印本頁]

作者: stephen    時間: 2010-4-24 09:41     標題: 求繩索長度問題

若有一繩子為3500公尺,每天減去一半的長度,請問需要幾天的時間,繩子的長度會短於3公尺?

tips : 使用 break 來撰寫
作者: yachen392    時間: 2010-4-24 09:59

  1. /* 求繩索長度問題 */
  2. #include<iostream>
  3. using namespace std;

  4. int main(){
  5.     int m,day;
  6.     day=0;
  7.     m=3500;
  8.     while(m>3.0){
  9.         m=m/2;
  10.         day=day+1;         
  11.     }
  12.     cout << day << " 天後繩長小於3m " << endl;
  13.     system("Pause");
  14.     return 0;
  15. }
複製代碼

作者: b1081081    時間: 2010-4-24 10:49

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main(void){
  5.    
  6.     int rope = 3500;
  7.     int day = 0;
  8.    
  9.     while(rope > 3){
  10.     rope = (rope / 2);
  11.     day = day + 1;
  12.     }
  13.    
  14.     cout << day << endl;
  15.    
  16.     system("pause");
  17.     return 0;
  18. }
複製代碼

作者: p17johnny    時間: 2010-4-24 10:51

這個才是正確的
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main(void){
  5.    
  6.     int rope=3500;
  7.     int day=0;
  8.     while (rope >3){
  9.           rope =rope/2;
  10.           day =day+1;
  11.           }
  12.           cout<<day<<endl;
  13. system("pause");
  14. return 0;
  15. }
複製代碼

作者: chuangjoy    時間: 2010-4-27 21:39

  1. /*若有一繩子為3500公尺,每天減去一半的長度,請問需要幾天的時間,繩子的長度會短於3公尺?*/
  2. #include <iostream>
  3. #include <cstdlib>
  4. using namespace std;
  5. int main(void){
  6.    
  7.     int m = 3500;
  8.     int d = 0;
  9.    
  10.     while(m > 3){  //判斷繩子是否長於3 m
  11.             m = m / 2;  //如果繩子長於 3m   就 / 2
  12.             d = d + 1;
  13.             }
  14.             
  15.     cout << d << "天後 繩所短於3m" << endl;
  16.      
  17.     system("pause");
  18.     return 0;
  19. }
複製代碼

作者: tony    時間: 2010-7-14 19:49

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<math.h>
  4. using namespace std;
  5. int main(void){
  6.       int s = 3500 ;
  7.       int d = 0;
  8.       while(s > 3){
  9.               s = s / 2;
  10.               d = d +1 ;
  11.               }
  12.               cout << d ;
  13.               
  14.       system("pause");
  15.       return 0 ;
  16.       }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2