1118 计算a-b之间特定数值之和
Description
求整数a~b之间,含有某个特定数字k的数值之和sum。假定a、b、k都是整数,且a<=b,0<=k<10。b-a<100000,sum在int类型的表示范围之内。
Input
输入为多行。第一行M表示有M组输入。之后有M行,每一行含有3个值:a,b,k,分别表示数据的范围和特定的数字。
Output
输出为多行,每一行对应于每一组输入的结果sum。
Sample Input
2
1 100 3
-10 10 2
Sample Output
792
0
HINT
注意对负数的处理。
#include<stdio.h>
#include<stdlib.h>
int panduan(int a,int k)
{
int b,t;
b=abs(a);
if(a==0&&k==0)
{
return 1;
}
if(a==0&&k!=0)
{
return 0;
}
while(b!=0)
{
if(b%10==k)
return 1;
b=b/10;
if(b==0)
return 0;
}
}
int main()
{
int M,i,a,b,k,sum;
scanf("%d",&M);
for(i=0;i<M;i++)
{
scanf("%d %d %d",&a,&b,&k);
sum=0;
while(a<=b)
{
if(panduan(a,k)==1)
{
sum=sum+a;
a++;
continue;
}
if(panduan(a,k)==0)
{
a++;
}
}
printf("%d\n",sum);
}
return 0;
}
博主提示:求绝对值函数abs()在<stdlib.h>函数库里