c语言的一道练习题,帮忙有加分!拜托啦!

这道题目是这样的:是编写函数,如果它的第一个输入参数恰好被第二个输入参数整除,则返回1.然后,基于该函数,编写程序,找出能够被所有小于10的数整除的最小数。

注意啊,这道题必须构造那个函数,所以我编写了以下一些语言,定义了很多变量。主要就是通过取余构造函数,如果余零则函数值为1.然后用循环语句,对1至9依次做除法,知道出现一个数全部除尽,即循环结构结果为9,终止程序并printf出结果。
可是我的程序打不出结果,不知道为什么,,,我是菜鸟,希望有高手帮忙纠正一下啊。。。不要另给出新的算法,在我的程序上改动才好。。。
谢谢啦,如果有帮助的话我会加分的哦!
哦 我的程序。。。
#include<stdio.h>
int Devide(int answer,int k);
int main()
{
int answer=0;
int b;
int k;
int m;
do{
m=0;
answer=answer+1;
for(k=1;k<10;k++)
{
b=Devide(answer,k);
if(b)
m=m+1;
else
m=m;
}
}while (m<9);
printf("The smallest number is:\n","%d",answer);
}

int Devide(int answer,int k)
{
int a;
int c;
a=answer%k;
if(a==0)
c=1;
else
c=0;
return c;
}

麻烦改一下我的程序 谢谢

非常小的错误,下面是修改后的程序,
运行结果:
The smallest number is:2520
Press any key to continue

#include<stdio.h>
int Devide(int answer,int k);
int main()
{
int answer=0;
int b;
int k;
int m;
do{
m=0;
answer=answer+1;
for(k=1;k<10;k++)
{
b=Devide(answer,k);
if(b)
m=m+1;
else
break;
}
}while (m<9);
printf("The smallest number is:%d\n", answer );
}

int Devide(int answer,int k)
{
int a;
int c;
a=answer%k;
if(a==0)
c=1;
else
c=0;
return c;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-18
#include<stdio.h>
int Devide(int answer);
int main()
{
int testnum,i,k,ifdivided;
for(testnum=1;;testnum++)
{
ifdivided = Devide(testnum);
if(ifdivided)
{
continue;
}
}
printf("%f",testnum);
}

int Devide(int answer)
{
int i,mod,div;
div = 1;
for(i = 2;i<10;i++)
{
mod = answer%i;
if(!mod==0)
{
div = 0;
break;
}
}
return div;
}
第2个回答  2009-12-18
int main()
{
long i=1;
int k=0;
do
{
k=1;
for(int j=1;j<10;j++)
k&=(i%j==0?1:0);
i++;
}while(!k);
printf("%d\n",i);
return 0;
}
相似回答
大家正在搜