Board logo

標題: 函式的建立與執行 (四) - 計算總和 [打印本頁]

作者: tonyh    時間: 2014-3-8 15:04     標題: 函式的建立與執行 (四) - 計算總和

本帖最後由 tonyh 於 2014-3-8 16:12 編輯

建立一自定函數, 使在程式中帶入便可執行.
計算任兩個正整數間, 所有數的總合.

[attach]850[/attach]
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int sum(int, int);
  5. int main()
  6. {
  7.     int x, y;
  8.     cout<<"請輸入第一個數: ";
  9.     cin>>x;
  10.     cout<<"請輸入第二個數: ";
  11.     cin>>y;
  12.     cout<<"兩數間所有數的總和為"<<sum(x, y)<<endl;
  13.     system("pause");   
  14.     return 0;
  15. }
  16. int sum(int x, int y)
  17. {
  18.     int total=0;
  19.     if(x<=y)
  20.     {
  21.         for(int i=x; i<=y; i++)
  22.         {
  23.              total+=i;
  24.         }
  25.     }else
  26.     {
  27.         for(int i=x; i>=y; i--)
  28.         {
  29.              total+=i;
  30.         }   
  31.     }   
  32.     return total;
  33. }
複製代碼

作者: 張瀚仁    時間: 2014-3-8 15:19

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int print(int,int);

  5. int main()
  6. {
  7.     int x,y;
  8.     cout<<"請輸入第一個數:";
  9.     cin>>x;
  10.     cout<<endl;
  11.     cout<<"請輸入最後一個數:";
  12.     cin>>y;
  13.     cout<<endl;
  14.     cout<<"合為"<<print(x,y)<<endl;
  15.     system("pause");   
  16.     return 0;
  17. }
  18. int print(int x,int y)
  19. {
  20.     int c=0;
  21.     if(x<=y)
  22.     {
  23.         for(int i=x;i<=y;i++)
  24.             c+=i;    //c=c+i   
  25.     }else
  26.     {
  27.         for(int i=x;i>=y;i--)
  28.             c+=i;      
  29.     }  
  30.     return c;      
  31. }
複製代碼

作者: 黃崇維    時間: 2014-3-8 15:25

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int sum(int, int);
  5. int main()
  6. {
  7.     int x, y;
  8.     cout<<"請輸入連續數列的第一個數: ";
  9.     cin>>x;
  10.     cout<<"請輸入連續數列的最後一個數: ";
  11.     cin>>y;
  12.     cout<<"兩數間所有數的總合為"<<sum(x, y)<<endl;
  13.     system("pause");
  14.     return 0;
  15. }   
  16. int sum(int x, int y)
  17. {
  18.     int total=0;
  19.     if(x<=y)
  20.     {
  21.          for(int i=x; i<=y; i++)
  22.          {
  23.                total+=i;
  24.          }
  25.     }else
  26.     {
  27.          for(int i=x; i>=y; i--)
  28.          {
  29.                total+=i;
  30.          }
  31.      }
  32.      return total;
  33. }
複製代碼

作者: 林以諾    時間: 2014-3-8 15:27

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int sum(int x, int y);
  5. int main()
  6. {
  7.     int x, y ,total;      
  8.     cout<<"請輸入第一個數: "<<endl;
  9.     cin>>x;
  10.     cout<<"請輸入最後一個數: "<<endl;
  11.     cin>>y;
  12.     cout<<"合為: "<<sum(x,y)<<endl;
  13.     sum(x,y);
  14.     system("pause");
  15.     return 0;
  16.     }
  17.     int sum(int x, int y)
  18.   {
  19.     int total=0;
  20.     if(x<=y)
  21.     {
  22.         for(int i=x;i<=y;i++)
  23.             total+=i;      
  24.     }else
  25.     {
  26.         for(int i=x;i>=y;i--)
  27.             total+=i;      
  28.     }  
  29.     return total;      
  30. }
複製代碼

作者: 劉泳鱔    時間: 2014-3-8 15:27

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int sum(int, int)
  5. int main()
  6. {
  7.     int x, y;
  8.     cout<<"請輸入第一個數"<<endl;
  9.     cin>>x;
  10.     cout<<"請輸入最後一數"<<endl;
  11.     cin>>y;
  12.     cout<<"兩數間所有數的總合為"<<sum(x, y)<<endl;
  13.     system("pause");
  14.     return 0;   
  15. }
  16. int sum(int x, int y)
  17. {
  18.     int total=0;
  19.     if(x<=y)
  20.     {
  21.          for(int i=x; i<=y; i++)
  22.          {
  23.                total+=i;
  24.          }
  25.     }else
  26.     {
  27.          for(int i=x; i>=y; i--)
  28.          {
  29.                total+=i;
  30.          }
  31.      }
  32.      return total;
  33. }
複製代碼

作者: 郭凡瑛    時間: 2014-3-8 15:28

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int sum(int, int);
  5. int main()
  6. {
  7.     int x, y;
  8.     cout<<"請輸入連續數列的第一個數: ";
  9.     cin>>x;
  10.     cout<<"請輸入連續數列的最後一個數: ";
  11.     cin>>y;
  12.     cout<<"兩數間所有數的總合為"<<sum(x, y)<<endl;
  13.     system("pause");
  14.     return 0;
  15. }   
  16. int sum(int x, int y)
  17. {
  18.     int total=0;
  19.     if(x<=y)
  20.     {
  21.          for(int i=x; i<=y; i++)
  22.          {
  23.                total+=i;
  24.          }
  25.     }else
  26.     {
  27.          for(int i=x; i>=y; i--)
  28.          {
  29.                total+=i;
  30.          }
  31.      }
  32.      return total;
  33. }
複製代碼

作者: 鎧言    時間: 2014-3-8 15:34

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int sum(int, int);
  5. int main()
  6. {
  7.     int x, y;
  8.     cout<<"請輸入連續數列的第一個數: ";
  9.     cin>>x;
  10.     cout<<"請輸入連續數列的最後一個數: ";
  11.     cin>>y;
  12.     cout<<"兩數間所有數的總合為"<<sum(x, y)<<endl;
  13.     system("pause");
  14.     return 0;
  15. }   
  16. int sum(int x, int y)
  17. {
  18.     int total=0;
  19.     if(x<=y)
  20.     {
  21.          for(int i=x; i<=y; i++)
  22.          {
  23.                total+=i;
  24.          }
  25.     }else
  26.     {
  27.          for(int i=x; i>=y; i--)
  28.          {
  29.                total+=i;
  30.          }
  31.      }
  32.      return total;
  33. }
複製代碼





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