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 
相关文章
相关标签/搜索