#include<stdio.h>int main(){ int gy(int x,int y); int a,b,l; printf("请输入两个正数"); scanf("%d",&a); scanf("%d",&b); l=gy(a,b); printf("%d",l); return 0;}int gy(int x,int y){ int i; do { i=x-y; if(y>i) { x=y; y=i;} else x=i; }while(i==0); return x;}
1 回答
Absolute_Duo
TA贡献13条经验 获得超1个赞
while(i==0);这个条件写错了吧,你的原意应该是i不等于0就一直循环i等于0跳出循环;那么条件就应该写while(i!=0);
do{
}while(A);当A为真时执行循环为假时跳出循环
- 1 回答
- 0 关注
- 1219 浏览
添加回答
举报
0/150
提交
取消