//输入正整数m,n(m<n),统计m~n之间有多少个满足下列要求的整数
//其各位数字之和等于7。输出数的个数,同时,再计算出满足条件的整数的和
//输入:10 100
//输出:7 301(注:16 25 34 43 52 61 70 之和为301)
#include <stdio.h>
int main()
{
int i,j,n,m,r=0,s,t=0;
printf("输入正整数m和n(m<n):");
scanf("%d %d",&m,&n);
if(m<n)
{
for(i=m;i<=n;i++)
{
j=i,s=0;
while(j)
{
s+=j%10;
j/=10;
}
if(s==7){r++;t+=i;}
}
printf("%d %d\n",r,t);
}
return 0;
}
int main()
{
int i,j,n,m,r=0,s,t=0;
printf("输入正整数m和n(m<n):");
scanf("%d %d",&m,&n);
if(m<n)
{
for(i=m;i<=n;i++)
{
j=i,s=0;
while(j)
{
s+=j%10;
j/=10;
}
if(s==7){r++;t+=i;}
}
printf("%d %d\n",r,t);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考