
main() {long m,n,i=1,j,s; scanf("%ld,%ld",&m,&n); for(;i<=m&&i<=n;i++) {if(m%i==0&&n%i==0) s=i;} i
1个回答
展开全部
for循环,j初始值没有定义,初始值未知,你的程序也没输入j的值,所以j是一个未知道的值!
是不是中间缺了一些代码!
而循环里面的意思是
j%m==0是j能整除m,没有余数
j%n一样
如果j同时能整除m和n这两个输入的数就返回真,但同时外面有一个!,!代表反过来
所以最后的意思是在j不能同事整除m和n的情况下for循环会一直运行,每执行一次,j的值就会加1
如有疑问,请找我们团队
我是tonytvb,小狼团长
是不是中间缺了一些代码!
而循环里面的意思是
j%m==0是j能整除m,没有余数
j%n一样
如果j同时能整除m和n这两个输入的数就返回真,但同时外面有一个!,!代表反过来
所以最后的意思是在j不能同事整除m和n的情况下for循环会一直运行,每执行一次,j的值就会加1
如有疑问,请找我们团队
我是tonytvb,小狼团长
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询