help!!~~~
#include"stdio.h"main()
{ int m,n,i,t,temp;
while(m<=1000&&n<=1000&&scanf("%d %d",&m,&n)!=EOF)
{
if(m<0||n<0||m<0&&n<0)
break;
if(m>n)
{temp=n;n=m;m=temp;}
for(i=m;i<=m*n;i++)
{
if(i%m==0&&i%n==0)
{t=i;
break;}
}
printf("%d\n",t);
}
}
我发到杭电的ACM上去怎么会是错误答案;求最小公倍数!!
到底怎么理解那题目的意思啊。郁闷
----------------解决方案--------------------------------------------------------
回复 10# 的帖子
TC是的编辑器是自右自左的,在q=(++y)+(++y)+(++y); 中,先算第三个括号里的y自加得到的值为9,然后传递给第二个括号里的y,第二个括号里的y自加得到值10,再传递给第一个括号里的y,第一个括号里的y自加得到值11,到这里机器输入各项的值完毕,开始运算,加法运算是自左自右的,第一个括号自加值为12,依次为11,10,三项加起来得总值33 ----------------解决方案--------------------------------------------------------
还是不懂啊
都说了是11,怎么会变成了12啊?谁能清楚的分析一下
先不管编译器的差别
分析一下哦
谢谢哦
----------------解决方案--------------------------------------------------------
非常感谢大家的回答!!!!
----------------解决方案--------------------------------------------------------
我的答案和楼主一样,不听你哪个书上的
----------------解决方案--------------------------------------------------------
回复 25# 的帖子
我的是 ----------------解决方案--------------------------------------------------------
我的是
我的是
----------------解决方案--------------------------------------------------------
编译器问题。
----------------解决方案--------------------------------------------------------
int p,q;
int x=8,y=8;
p=(x++)+(x++)+(x++);
q=(++y)+(++y)+(++y);
p=(x++)+(x++)+(x++);
p=24;x=11;
q=(++y)+(++y)+(++y);
q=33;y=11; 在这里y自加3次y=11;p=y*3;
----------------解决方案--------------------------------------------------------
编译器的问题吧
----------------解决方案--------------------------------------------------------