题解 | 数字阶梯求和

数字阶梯求和

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")

全部评论

相关推荐

点赞 评论 收藏
分享
猫头夜鹰:图书管理系统能有面试就怪了,放十年前都不行
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务