首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C++ 計算 1^k + 2^k + ... + n^k 完整調試代碼

     編輯:程式設計綜合問答

題目要求

輸入 n、k,計算 S = 1^k + 2^k + ... + n^k。

完整可運行代碼


#include 
using namespace std;

long long power(int base, int exp) {
    long long result = 1;
    for (int i = 0; i < exp; ++i) result *= base;
    return result;
}

long long sumOfPowers(int n, int k) {
    long long sum = 0;
    for (int i = 1; i <= n; ++i) sum += power(i, k);
    return sum;
}

int main() {
    int n, k;
    cout << "please input n: "; cin >> n;
    cout << "please input k: "; cin >> k;
    cout << "result = " << sumOfPowers(n, k) << endl;
    return 0;
}

關鍵點說明

  • 拆分 power 函數計算冪,sumOfPowers 累加求和,結構清晰。
  • 使用 long long 防止中間結果溢出(n、k 較大時)。
  • 避免 pow() 浮點誤差,純整數運算精確可靠。
  • 大一新手可直接複製運行,理解函數分解與循環嵌套思想。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved