1樓:
i和j都沒有初始化,
i初始化為a,b中最小的,j初始化為1
即int a,b,i=a
2樓:匿名使用者
你都沒有給 i, j 賦初值吧試試這樣行不行
#include
using namespace std;
int main( )
while (a%i!=0||b%i!=0);
dowhile (j%a!=0||j%b!=0);
cout<<"最大公約數為:"<
return 0;}
3樓:匿名使用者
#include
using namespace std;
int main( )
while (a%i!=0||b%i!=0);
dowhile (j%a!=0||j%b!=0);
cout<<"最大公約數為:"<
return 0;}
4樓:遺54180忘
這個問題主要是i,j沒有初始化,其實只要是將輸入進去的a賦值給i,輸入進去的b賦值給j就可以了可以改成下面的:
#include
using namespace std;
int main( )
while (a%i!=0||b%i!=0);
dowhile (j%a!=0||j%b!=0);
cout<<"最大公約數為:"<
return 0;}
5樓:匿名使用者
i和j你都沒用賦值額
C語言,下列程式的輸出結果是
1全部賦值語句的返回值是所賦的值,因此形如a b 10才能滿足我們所期望的結果。由於int a 7,b 5 那麼b a就是整除運算 b 5小於7 所以b a 0 那麼b b a的值自然也是0 printf d n b b a 當然就輸出0 int 型別 計算結果 直接捨棄小數 a 7,b 5 b a...
以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?
c語言函式引數都是單向傳遞的,直接傳值是不可能改變原來的數值的。此題答案30,20 你的printf好像有點問題 include void fun int p1,int p2,int p3 main 按lz所寫 輸出為30,20,因為函式的引數為所宣告變數的副本,這樣不會改變原有的變數。如果想改變原...
下面程式輸出結果是,下面程式輸出結果是什麼?
韋榮軒喜昱 當a 14時執行do while迴圈 由於開始時對a賦值10,所以輸出a 10,y 0 堵丹彤牟萱 輸出為 a 16 y 60,分析如下 main while a 14 這裡的迴圈條件不是判斷是否滿足a等於14,而是一個賦值語句,每次執行到這裡都會將14賦值給a,因此這裡的迴圈條件始終都...