题解 | #规律数列求和#
规律数列求和
https://www.nowcoder.com/practice/e05d1c142b3d4898be7183289a00ce5f
虽然说是数列求和,但题目要求的数列可以简化为:9,9*10+9,(9*10+9)*10 + 9, ((9*10+9)*10 + 9)*10+9,。。。。。。所以可以写成 sum +=term; trem = trem*10 + 9; #include <iostream> using namespace std; int main() { int n = 10; // 数列中9的个数 long long sum = 0; // 用于累加数列和的变量,类型为 long long 可以处理较大的数值 long long term = 9; // 数列的第一项初始化为9 for (int i = 1; i <= n; i++) { sum += term; // 将当前项累加到和中 term = term * 10 + 9; // 计算下一项 } cout << sum << endl; return 0; }