您的位置:首页 > 其它

printf 哪里出错了、、

2010-01-19 22:59 169 查看

#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

本文出自 “香凝” 博客,请务必保留此出处http://kathy.blog.51cto.com/1168050/268419
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: