C语言 求最大公约数
#include <stdio.h> int zdgy(int a,int b) { int temp1,temp2; if(a<b) { temp1=b; b=a; a=temp1; } while(a!=b) { temp2=a%b; a=b; b=temp2; } return a; } int zxgb(int x,int y) { return x*y/zdgy(x,y); } void main() { int x,y; scanf("%d%d",&x,&y); printf("最大公约数是:%d\n",zdgy(x,y)); printf("最小公倍数是:%d\n",zxgb(x,y)); } 哪里错了
将while(a!=b) 改为while(b!=0) 就对了。
答:一楼的回答不对啊,你求的是最小公约数而不是最小公倍数,两个整数的最小公约数永远是1,应该这样改: main() { int x,y,a,m,n,t; print...详情>>
答:我建议你去--天下网吧联盟 这里面都是网吧业主和网管交流的论坛,你可以自己注册一个用户进去看看,你可以和他们交流也可以寻求他们的帮助,我想没有你解决不了的问题,...详情>>
答:格式化文本区域的段落标记,用于规定文本和层的属性和位置等。比如: 新浪网 用来规定 新浪网 这三个字居中显示。 文本中心(CENTER)、左(LEFT)或右(R...详情>>