输出区间[M,N](10≤M≤N≤1000)之间所有各位数值之和为k的数,并统计输出满足条件的数的个数。
输入格式:
输入在第一行中给出正整数k,第二行中给出2个正整数M和N(10≤M≤N≤1000),中间用空格间隔。
输出格式:
在第一行中输出满足条件的所有数,每个数后面一个空格。
在第二行按count = 总数
的格式输出满足条件的数的个数。
注意:若没有满足条件的数,则第一行为空行
输入样例1:
5
200 300
结尾无空行
输出样例1:
203 212 221 230
count = 4
结尾无空行
输入样例2:
6
100 103
结尾无空行
输出样例2:
count = 0
结尾无空行
#include<stdio.h>
int main()
{
int k,M,N,sum,count=0,x;
scanf("%d %d %d",&k,&M,&N);
for(int i=M;i<=N;i++)
{
sum=0;
x=i;
for(int j=1;j<=4;j++)
{
sum=sum+x%10;
x=x/10;
}
if(sum==k)
{
printf("%d ",i);
count++;
}
if(i==N)
printf("\n");
}
printf("count = %d",count);
return 0;
}
本人写此为期末复习用,如有问题请留言。