题解 | 数字阶梯求和
数字阶梯求和
https://www.nowcoder.com/practice/c66df29f6c1c4dbba0bd51619210e082
#include <iostream> using namespace std; #include <string> int main() { int c;//数字 cin>>c; int n;//阶梯次数 while (cin >> n) { // 注意 while 处理多个 case string s="";//记录答案 int cur=0;//每次进位 for(int i=n;i>0;i--){ int d=cur+c*i;//累加和 int e=d%10;//取末尾 cur=d/10;//下次进位 char f=e+'0'; s=f+s;//本次累加答案 } if(cur) s='1'+s;//还有进位 cout<<s;//输出答案 } } // 64 位输出请用 printf("%lld")