文章

2

粉丝

137

获赞

1

访问

11.2k

头像
非常简单也容易理解的题解
P1043 北京大学机试题
发布于2022年3月9日 10:37
阅读数 6.2k

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,n,j;
    long long int sum;
    scanf("%d %d",&a,&n);

    j=1;
    sum = 0;
    for(int i=n;i>=1;i--){
        sum += a*j*i;
        j *= 10;
    }

    printf("%lld\n",sum);
    return 0;
}

举个栗子:

      2+22+222,a=2,n=3

      sum += a*1

      sum += a*10+a

      sum += a*100+a*10+a

      按照a*100,a*10,a*1分类统计:

             a*1 3个

             a*10  2个

             a*100 1个

       1,10,100用j存储

       3个,2个,1个用i存储,并且是从n开始的,一直到1,用于控制循环的开始与结束

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发