一个考试的题目。。考完了还是没做出来,求各位大神帮帮忙。 谢谢了
假设一个数n能被7整除,或者这个数的个位数是7(例如27),再或者这个数的每位数的和是7的倍数(例如68,6+8=14为7的倍数),我们称这样的数为魔七数,给你两个整数n,m,输出在n和m之间(包括n,m)所有的魔七数。Input
有多行测试数据,每行包含两个数n,m(0<=n<=100000,0<=m<=100000)。
Output
从小到大依次输出该范围内所有魔七数,每个魔七数后均有空格。每组输出结果占一行。(不存在魔七数为输出空行)
Sample Input
1 27
12 15
Sample Output
7 14 16 17 21 25 27
14
下面是我的代码。。。求教啊 输出的一样啊 不知道哪里错了
#include<stdio.h>
main()
{
int m,n,s;
while(scanf("%d%d",&m,&n)!=EOF)
{ s=0;
for(;m<=n;m++)
{
if(m%7==0||m%10==7)
{
printf("%d ",m);
s=1;
}
else if( ( (m/100000)%10 + (m/10000)%10 + (m/1000)%10 + (m/100)%10 + (m/10)%10 + m%10 )%7==0)
{ s=1;
printf("%d ",m);
}
}
printf("\n");
}
}
[ 本帖最后由 lo4er 于 2014-12-9 21:27 编辑 ]