- 論壇徽章:
- 0
|
我是C語(yǔ)言菜鳥,寫一個(gè)小程序求最大公約數(shù)的.
為了能夠處理一些比較大的數(shù),我用長(zhǎng)整型來(lái)定義變量的.
結(jié)果出現(xiàn)了 Type mismatch in redeclaration of 'gcd' 錯(cuò)誤,
也就是我的求最大公約數(shù)那個(gè)函數(shù)出現(xiàn)了"重定義類型不匹配"的錯(cuò)誤
(gcd是我自己寫的一個(gè)函數(shù)).也就是說(shuō),我的程序再用整型定義
變量時(shí),是沒(méi)有問(wèn)題的.(當(dāng)然是輸入的值不要超過(guò)turboc2.0中
規(guī)定的整型變量范圍的最大值).附錄程序如下,請(qǐng)大俠幫手:
/* This program is designed for computing great common divisor of
two positive long integers */
/* Euclidean algorithm */
#include <math.h>;
void main()
{
/*input a & b; */
long int a, b;
long int temp;
long int rm;
printf(" lease input a positive long integer:\n" ;
scanf("%d",&a);
printf(" lease input the second long integer:\n" ;
scanf("%d",&b);
/* compare a & b; */
if(a<b)
{
temp=b;
b=a;
a=temp;
}
rm=gcd(a,b);
printf("The great common divisor of a and b is: %d\n", rm);
}
long int gcd(long int a, long int b)
{
long int r0,r1,r;
long int q;
r0=a;
r1=b;
r=b;
while(r>;0)
{
q=r0/r1;
r=r0-q*r1;
r0=r1;
r1=r;
}
return (r0);
} |
|