大一编程题,请大神指点一下
主函数的任务是输出1000~n(不含n,n由键盘输入)之间所有满足以下条件的整数(1)该数不能被2~n/3(包括2和n/3)之间的任何数整除
(2)该数个位数上的数字加十位上的数字,等于百位上的数字加千位上的数字
部分代码已写好,存在后台,系统会自动添加到你写的代码之后。请你编写被调函数并提交。
注意:只需要提交被调函数的代码
已有代码如下:
#include <stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
for(i=1000;i<=n-1;i++)
if(f(i))
printf("%d\n",i);
return 0;
}
这是我们这个题的原题,其中这一句【(1)该数不能被2~n/3(包括2和n/3)之间的任何数整除】我不知道怎么在这道题里判断,以下是我写的代码,我不是来问了题交作业的,求大神指点带我飞,主要给我解答一下这个要求怎么在这个被调函数里实现
#include <stdio.h>
int f(int x)
{
int a,b,c,d;
a=x/1000;
b=x/100%10;
c=x/10%10;
d=x%10;
if(a+b==c+d)
return 1;
else
return 0;
}
int main()
{
int n,i;
scanf("%d",&n);
for(i=1000;i<=n-1;i++)
if(f(i))
printf("%d\n",i);
return 0;
}