c语言ged函数 c语言函数getchar

c语言中用递归法求最大公约数,要求如下,我试过好多次都不行,求大神帮忙,先谢谢了

#includestdio.h

创新互联公司是一家专注于网站制作、成都网站建设与策划设计,永胜网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:永胜等地区。永胜做网站价格咨询:13518219792

int ged(int a, int b);

int main()

{

int a,b;

scanf("%d %d",a, b);

int c=ged(a,b);

printf("%d\n", c);

return 0;

}

int ged(int a, int b)

{

if ((a=0)||(b=0))

return 0;

if (ab) return ged(b,a-b);

if (ba) return ged(a,b-a);

if (a==b) return a;

}

C语言题,求大神~~~

#include "stdafx.h"

#includestdio

#includestdlib.h

// 用于判断输入的数是否为素数

// 参数number为需要判断的数

// 当number为素数时返回true,否则返回false

bool judgeprime(int number)

{

int i = 0;

for(i = 2; i number; i++)

if(number % i == 0)

return false;

return true;

}

void main()

{

bool judgeprime(int number);

int i = 0;

int a[10] = {5,4,9,8,7,6,0,1,3,2}; // 也可以是用scanf方法得到需要判断的数

for(i = 0; i 10; i++)

{

if(judgeprime(a[i]))// 调用素数判断函数

printf("%d是素数. ", a[i]);

else

printf("%d不是素数. ", a[i]);

}

getchar();

}

输入二叉树中序和后序,求它的前序(c语言)

//有一个小问题,加一句话就行了

#include stdio.h

#include string.h

char a[10],b[10];

int work(int zi,int zj,int hi,int hj)

{

int i,j,k,fz,fh=hi;

//这句话要加,如果调试的话会发现,有些时候zi是会大于zj的,这个时候要立即返回

if(zizj) return 0;

printf("%c",b[hj]);//getchar();

if (zi==zj) return 0;

for (fz=zi;fz=zj;fz++) if (a[fz]==b[hj])break;

fh=hi+(fz-zi)-1;

//导致zizj的原因就是如果 fz=zi的话,那么fz-1就比zi小了

work(zi,fz-1,hi,fh);

work(fz+1,zj,fh+1,hj-1);

}

//这样就OK了

//测试数据

//Sample Input

// ABCDEFG ACBFGED

//Sample Output

// DBACEGF

int main()

{

scanf("%s%s",a,b);

work(0,strlen(a)-1,0,strlen(b)-1);

while (1);

return 0;

}


网站标题:c语言ged函数 c语言函数getchar
链接分享:http://myzitong.com/article/ddssipi.html