1樓:風若遠去何人留
實現方法有很多,根本流程為:
1、判斷兩個數大小;
2、返回較小值。
常用的具體實現方法列舉如下:
1、直接判斷:
int min(int a, int b){if(a
2、三目運算子:
三目運算子可以直接實現判斷。**如下:
int min(int a, int b){return a
另外,除了用函式外,還可以使用巨集定義,如:
#define min(a,b) (a)<(b)? a):(b))
使用巨集定義好處為,可以不限制a和b的型別,但在巨集定義中一定要加括號,否則在比較複雜的表示式時,可能會由於運算優先順序導致錯誤。
2樓:匿名使用者
min=a/*將a和b中的最小值儲存到min中*/
用c語言編譯程式:求最小的兩個數
3樓:網友
最簡單的方法,先排序,再查詢。
還有一種方法。
int min,min2;
min=a[0]>a[1]?1:0;
min2=a[0]>a[1]?0:1;
for(int i=2;i<;i++)
else if(a[i]
c語言中,求兩個數的最小公倍數,的「高效」演算法是? 4樓:網友 這思路我自己想的,但是我也說不太明白,反正我知道怎麼回事1先判斷大數%小數是不是0,是0那麼大數就是最小公倍數2不是的話,讓大數%小數得到乙個數,讓小數%得到的數,如果得0那麼讓大數*(小數/(大數%小數)),得到得數是最小公倍數3如果2中小數%得到的這個數不等於0,那麼恭喜你,這兩個數的最小公倍數就是:大數*小數。 4如果這兩個數相等,那麼,隨便乙個都是最小公倍數純手打,今天剛好做這個題,看到網上沒什麼答案,我就寫寫我的思路c++語法如下: int pd(int a,int b); int main() return 0; int pd(int a, int b)else if (b % a%b) == 0)else else if (b > a) else if (a % b%a) == 0)else elsereturn p;} 5樓:網友 不知道是不是最高效的,應該還可以。 c++語言的如下: #include using namespace std; int main() int i = 1; while(!(b * i % a == 0))i++; cout 就是先找到兩個數的較大的乙個,然後依次列舉較大數的一倍,兩倍,三倍,知道找到最小公倍數! 6樓: 這個c程式可同時求出最小公倍數和最大公約數,最小公倍數等於這2個數的乘積除以最大公約數。最大公約數的演算法基本不能再簡了,在此值上再做一次乘和除就得到最小公倍數了。 void main() p=numa*numb; 求2數的最大公約數,儲存在numa中*/while(m!=0) printf("最小公倍數是:%d",p/numa);} 在c語言中如何用標準巨集定義實現計算兩個引數中的最小值 7樓:網友 巨集定義就是強制替換。 #define min(a,b) (a
8樓:網友 #define min(a,b) (a>b?b:a) 這個是最簡介的哦! c語言程式設計,輸入兩個數,輸出最小的那個,求解決辦法,謝謝! 9樓:網友 第一句printf的右括號有問題是中文的,要換成英文,句末加英文分號,注意都要是英文狀態下輸入符號,除了雙引號裡面的,scanf的句末分號也有問題。 #include void main() 這個我的,試了可以。 c語言求陣列中最大值和最小值及其下標 思路 假定乙個數為最大值,如果有個數比假定的最大值還大,那麼該數就為最大值。最小值同理。使用for迴圈。public class maxmin 宣告陣列並賦值int i int max array 最大值int min array 最大值int indexmax... main 用baic語言編寫兩du個數求和 zhi求積求 dao商?include float add float x,float y float multiply float x,float y float divide float x,float y void main include main... 求四個數中較大的兩個數用c語言如何寫 define swap a,b int a,b,c,d if a b swap a,b if a c swap a,c if a d swap a,d 這一輪下來,a成為最小的數了。if b c swap a,b if b d swap a,c 這一輪下來,b成...C語言程式設計 題目 求乙個陣列中最大值及其下標
用C語言編寫兩個數求和求積求商,編寫一個C語言程式,輸入兩個數的乘積和和,輸出這兩個數。
求四個數中較大的兩個數用C語言如何寫 5