輾轉相除法代碼出現問題,輸入數字無法出結果,請各位看一下
#include <stdio.h>
int main()
{
int x, y, t,a;
scanf("%d", "%d\n", &x, &y);
if (x < y) {
a=x;x = y; y = a;
}
t = x % y
while(t != 0) {
x = y; y = t;
}
printf("%d\n", y);
}
結果
1 1
--------------------------------
Process exited after 4.58 seconds with return value 3221225477
請按任意鍵繼續. . .
uj5u.com熱心網友回復:
scanf("%d", "%d\n", &x, &y); ===>>> scanf("%d%d", &x, &y);只能有一個雙引號,逗號和\n都去掉
uj5u.com熱心網友回復:
scanf函只有第一個引數是用于定位的 兩個字串只有前一個有提示輸入的作用 第二個引數開始是輸入位置了uj5u.com熱心網友回復:
正確的:scanf("%d%d", &x, &y);uj5u.com熱心網友回復:
1、scanf陳述句不對,第一個逗號兩邊的不要。輸入后沒出結果就結束,應該是這造成的。2、t = x%y; <===記得加分號!
3、while 回圈,是死回圈!
uj5u.com熱心網友回復:
有個分號沒加
uj5u.com熱心網友回復:
謝謝大佬了。
uj5u.com熱心網友回復:
謝謝。。。。
uj5u.com熱心網友回復:
謝謝。。。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/11123.html
標籤:新手樂園
上一篇:遍歷大量線段優化
