亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

小白提問!求解錯哪里了

小白提問!求解錯哪里了

C
1383 2016-12-03 14:32:39
//求m,n的最大公約數最小公倍數。#include<stdio.h>void main( ){?int n,m,max,p,t;??printf("請輸入n,m:\n");?scanf("%d,%d",&n,&m);?if(n<m)?{??max=m;??m=n;??n=max;?}?p=m*n;?while(m!=0)?{??t=n%m;??n=m;??m=t;?}?printf("最大公約數是:%d\n",n);?printf("最小公倍數是:%d\n",p/n);?//return 0;}
查看完整描述

2 回答

?
望遠

TA貢獻1017條經驗 獲得超1032個贊

#include<stdio.h>?
int?main(?)?
{?
	int?m,n,max,b,p;?
	printf("請輸入:\n");?
	scanf("%d,%d",&m,&n);?
	if(m<n)?
	{?
		max=n;?n=m;?m=max;
	?}?
	p=m*n;?
	while(n!=0)
	{?
		b=m%n;?//注意這里賦值
		m=n;
		n=b;?
	?}?
	printf("最大公約數是%d\n",m);
	printf("最小公倍數是%d\n",p/m);?
	return?0;?
}

http://img1.sycdn.imooc.com//5846219100015b1403960109.jpg

查看完整回答
反對 回復 2016-12-06
  • 1383
    1383
    難道是我軟件的問題?我換了一臺電腦還是不對,都苦惱死我了
  • 望遠
    望遠
    應該是吧,我用的是VC
  • 望遠
    望遠
    我修改過循環里的賦值情況,你有沒有注意到?
點擊展開后面8
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

程序沒有邏輯錯誤,我猜是你輸入的時候有問題注意n,m之間要以,分隔,而且一定要在英文狀態下輸入。

查看完整回答
反對 回復 2016-12-03
  • 1383
    1383
    我開始也是這么想的 然后重新打了一遍 還是不對
  • 望遠
    望遠
    我這里運行沒有問題,輸入法默認是中文的你切換輸入法了嗎?
  • 無龑
    無龑
    會不會是編程軟件的問題,換個編程軟件試試
點擊展開后面2
  • 2 回答
  • 0 關注
  • 1376 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號