返回列表 發帖

043 等差數列紀錄於一維陣列

輸入兩個數字,並列出等差數列。

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         int z[20], a, b, c;
  7.         cout << "請輸入first個數字:" ;
  8.                 cin >> z[0];
  9.                 cout << "請輸入second個數字:" ;
  10.                 cin >> z[1];       
  11.                 a = (z[1] > z[0])? z[1] : z[0];
  12.                 b = (z[1] < z[0])? z[1] : z[0];
  13.                 c = a - b;
  14.                 cout << "等差為" << a - b << endl;
  15.         cout << "編號" << "\t" << "內容" << endl;
  16.                 for (int i = 0; i < 20; i++)
  17.                 {
  18.                         z[i+1] = z[i] + c;       
  19.                 }
  20.                 for (int i = 0; i < 20; i++)
  21.                 {
  22.                         cout << i << "\t" << z[i] << endl;
  23.                 }
  24.         system ("pause");
  25.         return 0;
  26. }
複製代碼

TOP

本帖最後由 李允軒 於 2014-4-19 14:59 編輯
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int z[20], a = {};
  7.     cout << "請輸入等差數列的第一個數字:";
  8.         cin >> z[0];
  9.         cout << "請輸入等差數列的第二個數字:";
  10.         cin >> z[1];
  11.         a = z[1] - z[0];
  12.         cout << "等差為" << a << endl;
  13.     cout << "編號" << "\t"<< "內容" << endl;
  14.     for (int i = 0; i < 20; i++)
  15.     {
  16.             z[i + 1] = z [i] + a;
  17.     }
  18.     for (int i = 0; i < 20; i++)
  19.     {
  20.         cout << i << "\t" << z[i] << endl;
  21.     }
  22.     system ("pause");
  23.     return 0;
  24. }
複製代碼

TOP

返回列表