数字和(sum)
问题描述:
输入正整数a、b(0<a<b≤30000)和c(≤20),统计从a到b之间(包括a和b),数字和为c的整数个数。 输入格式:
第一行为正整数t(≤10),表示数据组数;接下来t行,每行有三个整数a,b和c,以空格隔开。
输出格式:
对于每组数据,输出一个整数,表示满足条件的数的个数。 输入样例
2
3 10000 15
1000 10000 16
输出样例
592
564
#include <cstdio>
int sd(int n,int a){
int ans=0;
while (n>0){
ans+=n%10;
n/=10;
}
if (ans==a) return 1;
else return 0;
}
int main(){
freopen ("sum.in","r",stdin);
freopen ("sum.out","w",stdout);
int a,b,c,t;
scanf ("%d",&t);
while(t--){
int ans=0;
scanf ("%d%d%d",&a,&b,&c);
for (int i=a;i<=b;i++){
if (sd(i,c)==1) ans++;
}
printf ("%d",ans);
}
return 0;
}
她就是因为输出没换行悲惨爆0,特把此代码拿出警示后人