int gjs(int m,int n) { int p,t; if(m>n) {p=m; m=n; n=p; } wh
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 07:35:34
int gjs(int m,int n) { int p,t; if(m>n) {p=m; m=n; n=p; } while(n!=0) { t=m%n; m=n; n=t; } return n
int gjs(int m,int n)
{
int p,t;
if(m>n)
{p=m;
m=n;
n=p;
}
while(n!=0)
{
t=m%n;
m=n;
n=t;
}
return n;
}
#include
#include
int main()
{
int a;
int b;
scanf("%d%d",&a,&b);
printf("%d\n",gjs(a,b));
return 0;
}
一直输出时0;为什么?
me知道了
int gjs(int m,int n)
{
int p,t;
if(m>n)
{p=m;
m=n;
n=p;
}
while(n!=0)
{
t=m%n;
m=n;
n=t;
}
return n;
}
#include
#include
int main()
{
int a;
int b;
scanf("%d%d",&a,&b);
printf("%d\n",gjs(a,b));
return 0;
}
一直输出时0;为什么?
me知道了
明显的错误:看你的WHILE循环,要是n不是0它也出不来啊!结果你返回了一个必为0的n结果当然为0了.
while(n%m!=0)
{
t=n%m;
n=m;
m=t;
}
return m;手机答的不能调试,应该对的.;-)
while(n%m!=0)
{
t=n%m;
n=m;
m=t;
}
return m;手机答的不能调试,应该对的.;-)
int gjs(int m,int n) { int p,t; if(m>n) {p=m; m=n; n=p; } wh
#include #define M 20; void main() { int i,j,k,p,t,n=0; int
#include void f(int *p,int*q); main() {int m=1,n=2,*r=&m; f(
#include int gcd(int m,int n) { if(m%n==0) printf("%d\n",n);
int f(int m,int n) { if(m < n) return 0; if(n==0) return 1;
设有定义int m,n,*p;与语句“m = n;”等价的语句序列是( ).
#includeint a(int x);int b(int y);int main(){int m,n;n=6;m=a
#define N 20 fun(int a[],int n,int m) { int i; for(i=m;i>=n;
#define N 20 fun(int a[],int n,int m) {int i; for(i=m;i>n;i-
int f(int m,int n) {if(m==0||n==0)return 1; return__________
设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是().
若说明int *p,m=5,n; 则scanf("%d",&n);*p=n;这个为什么有错