编辑代码

#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;
    }
    return tudi(w,h%w);
}


int tudiditui(int h,int w) 
{
	if(h<w||h<=0||w<=0)
    {
        printf("数据错误!\n"); 
        return -1;
    }
    int t;
    while(h%w!=0)
    {
    	t=h%w;
    	h=w;
    	w=t;  
    }
    return w;
}


int main () {
  
    printf("正方形的宽度是:%d\n",tudi(100,30));
    printf("正方形的宽度是:%d\n",tudi(30,100));
    printf("正方形的宽度是:%d\n",tudi(0,0));
    
 	printf("------------------------------------------\n");
 
 	printf("正方形的宽度是:%d\n",tudiditui(100,30));
    printf("正方形的宽度是:%d\n",tudiditui(30,100));
    printf("正方形的宽度是:%d\n",tudiditui(0,0));
 
	return 0;
}