用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/07/17 02:16:26
![用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(](/uploads/image/z/3813083-35-3.jpg?t=%E7%94%A8C%E8%AF%AD%E8%A8%80%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%2C%E5%87%BD%E6%95%B0%E5%8A%9F%E8%83%BD%E6%98%AF%E8%BF%94%E5%9B%9E%E4%B8%80%E4%B8%AA%E6%95%B0%E8%83%BD%E8%A2%AB%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%95%B0%E6%95%B4%E9%99%A4%E7%9A%84%E6%AC%A1%E6%95%B0%23include%23includeint+count%28int+n%2Cint+m%29%7Bint+i%3Bint+num%3D0%3Bfor%28i%3Dn%3Bi%3E1%3Bi%2Fm%29%7Bif%28i%25m%3D%3D0%29%7Bnum%2B%2B%3B%7D%7Dreturn+num%3B%7Dint+main%28%29%7Bint+a%3Bscanf%28%22%25d%22%2C%26a%29%3Bint+t%3Dcount%28a%2C2%29%3Bprintf)
用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