题目
如果某个整数的个位为x, 则将表达式x-4的值定义为该整数对应的“红包数”,请将给定整数区间内所有整数对应的“红包数”累加求和,得到一个红包总数并输出。
好好算,这个红包总数可能就是你春节可能收到的红包总数哟!
#include <stdio.h>
ly(int n)
{
int gw=n%10;
return(n/10)*5+gw*(gw+1)/2-4*(gw+1);
}
int main()
{
int n,m,i;
int red;
int res;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n>=0) red=ly(m)-ly(n-1);
else if(m>=0) red=ly(-n)+ly(m)+4;
else if(m<0) red=ly(-n)-ly(-m-1);
printf("%d\n",red);
res=0;
for(i=n;i<=m;i++)
{
if(i<0) res+=-i%10-4;
else res+=i%10-4;
}
// printf("%d\n",res);
}
return 0;
}
运行结果