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
相关文章推荐
- 用PRINTF 和defineDEBUG条件编译来处理系统出错的问题
- printf() 输出到哪里了
- javascript调试过程中找不到哪里出错的可能原因
- 一个不超过10位的数字,要显示每个数字对应英文,程序不知道哪里出错,10位数字老错
- 并查集不知道哪里出错了
- printf出错
- 直接在文本看代码,谁能指出错在哪里
- eclipse 项目报错 但没有提示哪里出错
- ucos平台上 printf 输出浮点数据出错
- C++的流输入输出与C的scanf,printf的区别在哪里?
- 看看是哪里出错了 就是看不到结果!
- 在printf()函数中修改变量值可能导致结果出错
- printf编译时一直出错的原因
- 请求大虾们救我,解决下面的代码!我不知道哪里出错了!!!
- 设计一个表格控件,总在这个过程出错,不知道原因出在哪里,高手帮我找找原因?
- 关于spring、hibernate 整合错误,请大神们帮忙看看哪里出错了
- MFC程序中,只要加上#include <vector>,程序就报错(在其它位置),去掉这行没问题?不明白哪里出错了?
- javascript调试过程中找不到哪里出错的可能原因
- 哪里出错了。。。大侠帮帮忙啊
- 两个文本框日期比较大小时出错,请看一下错在哪里,谢了!