编辑代码

#include <stdio.h>
int tudi(int h,int w)
{
    if(h<w||h<=0||w<=0)
    {
        printf("请检查你的数据\n");
        return -1;
    }
    if(h%w==0)
    {
        return w;
    }
    int s;
    for(int i=0;;i++)
    {
       if(h%w==0)
        break;
        s=h%w;
        h=w;
        w=s;

    }
     return s;
}
int main () {
  //  int h,w;
    int a=8,b=4;
    printf("正方形的宽度是:%d\n",tudi(a,b));
 /*   while(1)
    {
        printf("请输入土地长:");
        scanf("%d",&h);
        printf("请输入土地宽:");
        scanf("%d",&w);
        if(h<=0||w<=0)
        break;
        printf("正方形的宽度是:%d\n",tudi(h,w));
    }*/
	return 0;
}