用C语言实现一个函数,函数功能是返回一个数能被另一个数整除的次数#include#includeint count(int n,int m){int i;int num=0;for(i=n;i>1;i/m){if(i%m==0){num++;}}return num;}int main(){int a;scanf("%d",&a);int t=count(a,2);printf
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 17:24:01
用C语言实现一个函数,函数功能是返回一个数能被另一个数整除的次数#include#includeint count(int n,int m){int i;int num=0;for(i=n;i>1;i/m){if(i%m==0){num++;}}return num;}int main(){int a;scanf("%d",&a);int t=count(a,2);printf
用C语言实现一个函数,函数功能是返回一个数能被另一个数整除的次数
#include
#include
int count(int n,int m)
{
int i;
int num=0;
for(i=n;i>1;i/m)
{
if(i%m==0)
{
num++;
}
}
return num;
}
int main()
{
int a;
scanf("%d",&a);
int t=count(a,2);
printf("%d\n",t);
return 0;
}
用C语言实现一个函数,函数功能是返回一个数能被另一个数整除的次数#include#includeint count(int n,int m){int i;int num=0;for(i=n;i>1;i/m){if(i%m==0){num++;}}return num;}int main(){int a;scanf("%d",&a);int t=count(a,2);printf
应该是你这个for循环当中的问题.
for(i=n;i>1;i/m)
{
if(i%m==0)
{
num++;
}
}
你的本意是每一次循环过后将i重新赋值为i/m,但是事实上你并没有赋值,也就是说这段程序中的i/m没作用,这样应该会死循环.应该改成 i/=m