1樓:小控然
*使用輾轉相除法*/
int t,r; /定義兩個變數t,r*/if(num2>num1) /判斷如果num2>num1,將兩者互換,使終使num1>num2*/
t=num1;
num1=num2;
num2=t;
while( (r=num1%num2)!=0) {num1=num2;
num2=r;
迴圈求餘,如果餘數不等於0,則num1=num2,num2=r*/
return num2; /返回當前最大公約數*/
2樓:匿名使用者
int x;//要求的。
int temp=num1;
if(temp>num2)
temp=num2;
if(temp<2)
cout<<"請輸入一個大於1的整數!"return 1;
for(int i=2; i<=temp; i++)if(num1%i==0&&num2%i==0)x=i;return x;
希望符合你的要求。
c語言程式設計求教!!!!
3樓:岔路程式緣
程式一共有5個錯誤發布在14行中,詳見下圖:
錯誤編號。1、把int改為float;
2、三個%d改成連續的三個%f,不要留空格;
3、這個錯誤在6行中都存在,把句首的“("和句尾部的“")全部去掉,只保留句末的分號(;)即可;
4、把%d換成%.2f,一共有六個需要更改;
5、把&f前面的&去掉,只留下f,也是有6個&需要去掉。
程式應該能正常執行了。
4樓:匿名使用者
printf()輸出變數時不需要用取址符號&,否則你那樣輸出的是變數的十進位制地址。另外總運費建議用浮點數表示。
5樓:匿名使用者
與或非左右最好加個空格。
用case試試。
c++問題 急求 !!!!!!!
6樓:加亮情感
1)main (
2)main (
printf(“獎金是 %,bonus);
祝你學習進步!
c語言!!
7樓:5小魚漂流
你的答案都沒錯。
第一道:b,字元資料和整形資料都是以ascii相互轉換的,比如int x='a';x的值為a的ascii的值97; 又比如int y=65;char c=y,c的值是ascii為65的字元a,即c的值為a;
a,整型常量只有整型的,不分長整型那些的;c中應為 c='a',是單引號,雙引號是字串的。
d,x 的型別還是float,那個強制性轉換只是轉換賦值給變數的型別,本身沒有變。
第二道:d是對的,char的++是將字元對應的ascii相應加1再轉換為字元來輸出,int的就不用說了,float型的變數是將它的整數部分相自增減,如float f=;f++;這時f變為;
至於a,有些型別資料好像不能用,比如結構、列舉之類的。
8樓:匿名使用者
下列描述中,正確的一條是 b 。
a)整型常量只有整型的,不分長整型那些的。
b)c語言的字元資料與整型資料可以互相賦值c)c='a' 不是 c="a"
d)x不會更改型別。
26. 下列關於單目運算子+ +的敘述中正確的是 d 。
a)類和結構要過載運算子+ +才可以使用b)float f=是可以的。
c)float f=;是可以的。
d)它們的運算物件可以是char型變數、int型變數和float型變數。
9樓:吻使
一樓正確。
第二道題的a
如果操作的數是常量比如1,就不能用++,對其進行操作了。
如果定義了一些不能變的數也就不能用了。
程式設計高手賜教,,C語言,求x y,x y 。。。。
c語言有求冪函式z pow x,y z等於x的y次方。include include include int main 我測過了,100 準確 x y c x y c 等於多少 x y c x 2xy y c 你好,本題已解答,如果滿意 請點右下角 採納答案 平方差公式,等於 x y 2 c 2 x...
大蝦請來賜教c與c在winform程式設計上的區別
c 採用完全物件導向的方法,更加貼近人類的思維,而且封裝了很多的 用c 會比較方便簡單而且快速,而c 則偏向於計算機方面的思維,雖然c 也是物件導向的語言,但不像c 那樣濃厚,使用c 會涉及到很多底層 初學者會感到很困難,也會比較辛苦,在ide方面,net對c 的支援比c 要強大,這當然也包括自動感...
c語言程式設計高手請進謝謝,C語言程式設計,高手請進,謝謝
根據樓上提供的進行優化,已經除錯成功的 去掉了註釋,考慮到各個機器的輸入法問題,所有的printf 內容都換成英文 include include include include define null 0 define len sizeof struct student define file d...