printf 哪裏出錯了、、

#include <stdio.h>
#include <math.h>

#define max(a,b) (((a) > (b)) ? (a) : (b))
#define min(a,b) (((a) < (b)) ? (a) : (b))

int getlcm( int a, int b)
{
     int lcm = 1;
     int    minlcm = max(a,b);
     int    maxlcm = a*b;
     for (lcm = minlcm;lcm <= maxlcm ; lcm ++)
    {
     if( lcm % a == 0 && lcm % b == 0)
         break;
    }

return lcm;

}



int getgcd( int a, int b)
{
         int gcd = 1;
         int i = 0;
         int maxgcd = min( a, b);
   for(i = 0; i <= maxgcd ; i++)
  {    
     if ( a % i == 0 && b % i == 0 )
    {
                    gcd *= i;
                    
    }
  }
    
   return gcd;
}


void main()
{
     int a;
     int b;
     int glm2 = 1;
     int gcd2 = 1;
    printf( "input a & b :\n");
    scanf( "%d,%d",&a,&b);
    gcd2 = getgcd(a, b);
    glm2 = getlcm(a, b);
         printf( "%d,%d\n",gcd2 glm2);

}
這個代碼哪裏錯了
01.cpp
F:\learnC\chap08\01.cpp(57) : error C2146: syntax error : missing ')' before identifier 'glm2'
F:\learnC\chap08\01.cpp(57) : error C2059: syntax error : ')'
Error executing cl.exe.
 
但願獲得指教,我是z在VC6下做譚浩強C程序設計的習題。
////////////////////////////////////////////////////////////////////
修改後的程序在下邊,
 
結論:
1,printf 格式 必定要記住  不能由於小的標點符號功虧一簣
2,scanf  裏面兩個%d之間什麼格式 在dos下輸入就是什麼格式 好比這裏是逗號 不然出錯
3,在變量作分母的時候必定要檢查是否爲0 
相關文章
相關標籤/搜索