UVa:10994 Simple Addition

来源:互联网 发布:高中编程软件 编辑:程序博客网 时间:2024/05/16 07:28

第250道题。

一开始看错题了,其实就是要你求最后一个非零数字的和。

找一下数学规律即可。

 

 

#include <iostream>#include <cstdlib>#include <cstdio>#include <cstring>#include <algorithm>#define ll long longusing namespace std;ll solve(int val){    ll sum=0;    while(val)    {        int a=val%10,b=val/10;        for(int i=1;i<=a;++i)            sum+=i;        sum+=(ll)b*45;        val/=10;    }    return sum;}int main(){    int p,q;    while(scanf("%d%d",&p,&q)!=EOF)    {        if(p<0&&q<0) break;        ll sum=solve(q)-solve(p-1);        printf("%lld\n",sum);    }    return 0;}


 

原创粉丝点击