c语言求解,急!
#include<stdio.h>main(){inta,b,c,x,y,i;scanf("%d%d",&x,&y);if(x>y)b=x;elseb=y;c=x*y-b...
#include<stdio.h>
main()
{
int a,b,c,x,y,i;
scanf("%d%d",&x,&y);
if (x>y)
b=x;
else b=y;
c=x*y-b;
for (i=0;i<=c;i++)
{
if ((b+i)%x==0&&(b+i)%y==0)
a=b+i;
break;
}
printf("%d\n",a);
}
请问名位大侠,这个程序哪个地方错了? 展开
main()
{
int a,b,c,x,y,i;
scanf("%d%d",&x,&y);
if (x>y)
b=x;
else b=y;
c=x*y-b;
for (i=0;i<=c;i++)
{
if ((b+i)%x==0&&(b+i)%y==0)
a=b+i;
break;
}
printf("%d\n",a);
}
请问名位大侠,这个程序哪个地方错了? 展开
4个回答
展开全部
if ((b+i)%x==0&&(b+i)%y==0)
{a=b+i; break;}
if后面出现了两个语句,那么在if条件成立的条件下,只执行if临近的语句,另一个语句则顺序执行
你这里执行完a=b+i;就直接break了 然后就printf了
{a=b+i; break;}
if后面出现了两个语句,那么在if条件成立的条件下,只执行if临近的语句,另一个语句则顺序执行
你这里执行完a=b+i;就直接break了 然后就printf了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if ((b+i)%x==0&&(b+i)%y==0)
a=b+i;
break;
改成
if ((b+i)%x==0&&(b+i)%y==0)
{
a=b+i;
break;
}
a=b+i;
break;
改成
if ((b+i)%x==0&&(b+i)%y==0)
{
a=b+i;
break;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int b,c,x,y;
int a=0;
scanf("%d%d",&x,&y);
if (x>y)
{
b=x;
}
else
{
b=y;
}
c=x*y-b;
for (int i=0;i<=c;i++)
{
if ((b+i)%x==0&&(b+i)%y==0)
{
a=b+i;
break;
}
}
printf("%d\n",a);
return 0;
}
int main()
{
int b,c,x,y;
int a=0;
scanf("%d%d",&x,&y);
if (x>y)
{
b=x;
}
else
{
b=y;
}
c=x*y-b;
for (int i=0;i<=c;i++)
{
if ((b+i)%x==0&&(b+i)%y==0)
{
a=b+i;
break;
}
}
printf("%d\n",a);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询