#include <iostream> using namespace std; int main() { // 已知数列求和 long long sum =0; //总和 long long temp = 9; // 初始值 for(int i=0;i<10;i++){ sum = sum + temp; temp = temp*10+9; } cout<<sum; return 0; }
还可以考虑用10计算,9,99不是等比数列,但是10,100是。可以通过等比数列通项-1之后相加
#include <iostream> using namespace std; int main() { // 已知数列求和 long long sum =0; //总和 long long temp = 9; // 初始值 for(int i=0;i<10;i++){ sum = sum + temp; temp = temp*10+9; } cout<<sum; return 0; }
还可以考虑用10计算,9,99不是等比数列,但是10,100是。可以通过等比数列通项-1之后相加