汉高祖刘邦曾问大将韩信:“你看我能带多少兵?”韩信斜了刘邦一眼说:“你顶多能带十万兵吧!”汉高祖心中有三分不悦,心想:你竟敢小看我!“那你呢?”韩信傲气十足地说:“我呀,当然是多多益善啰!”刘邦心中又添了三分不高兴,勉强说:“将军如此大才,我很佩服。现在,我有一个小小的问题向将军请教,凭将军的大才,答起来一定不费吹灰之力的。”韩信满不在乎地说:“可以可以。”刘邦狡黠地一笑,传令叫来一小队士兵隔墙站队,刘邦发令:“每三人站成一排。”队站好后,小队长进来报告:“最后一排只有二人。”“刘邦又传令:“每五人站成一排。”小队长报告:“最后一排只有三人。”刘邦再传令:“每七人站成一排。”小队长报告:“最后一排只有二人。”刘邦转脸问韩信:“敢问将军,这队士兵有多少人?”韩信:“这……这……我要问问程序猿,哈哈!!!”
输入要求
输入两个整数【1-32767】
输出要求
输出两数之间,符合要求的所有数。如果符合条件的数多于10个,每打印10个数换一行
测试数据示例
输入
1 10000输出
小贴士
为了输出的数据格式整齐,采用printf("%7d"......)
找数之间的关系。如:减3为5的倍数(所以该数以3或8结尾即可),又因为该数减2为21的倍数(所以该倍数以1或6结尾)。即“所求数”=2+21x(k)。其中k以1或6结尾。因为范围小,所以直接暴力枚举即可。
#include
int main(void)
{
int m,n,i,j;
j=0;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
{
if(i%3==2&&i%5==3&&i%7==2)
{
printf("%7d ",i);
j++;
if(j%10==0)
printf("\n");
}
}
return 0;
}