1樓:4747哦
用指向函式的指標作函式引數,書上例題
#include
main()
int max(int x,int y)
int min(int x,int y)
int add(int x,int y)
void fun(int x,int y,int (*p)(int,int))
2樓:匿名使用者
#include "stdio.h"
void main()}
如何用c語言求輸入兩個整數a和b,交換他們的位置,然後輸出
3樓:狗互跪_莫相汪
# include
int main(void)
c語言程式設計:輸入兩個正整數,求最大公約數和最小公倍數
4樓:匿名使用者
1、新建一個
工程來和.c檔案 ,輸入標頭檔案和源主函式。
2、定義變數型別。
3、接下來需要輸入a和b。
4、用一個if 語句去判斷這兩個數是否大於1。
5、用while 語句去求得最大公倍數和最小公約數。
6、輸出最大公約數和最小公倍數。
7、編譯,執行得到最後的結果。
5樓:凌亂心扉
#include
int main()
p=n*m;
while(m!=0)
printf("它們的最大公約數為:%d\n",n);
printf("它們的最小公約數為:%d\n",p/n);
return 0;}方法
二、//窮舉法解兩個數的最大公約數和最小公倍數void exp(int num1,int num2)
6樓:會飛的小兔子
#include
voidmain()
a=n1;
b=n2;
while(b!=0)
printf("最大公約
專數為:%d\n",a);
printf("最小公倍數為:%d\n\n",n1*n2/a);
}}擴充套件資屬料c語言求最大公約數輾轉相除法
#include
int***(intm,intn);//將輾轉相除的過程封裝為函式,使主函式結構清晰。
intmain(void)
int***(intm,intn)
7樓:匿名使用者
main()
printf("its maxgongyueshu:%d\n",n);//列印最大公約數.
printf("its mingongbeishu:%d\n",p/n);列印最小公倍數.
基本原理如下:
用歐幾里德演算法(輾轉相除法)求兩個數的最大公約數的步驟如下:
先用小的一個數除大的一個數,得第一個餘數;
再用第一個餘數除小的一個數,得第二個餘數;
又用第二個餘數除第一個餘數,得第三個餘數;
這樣逐次用後一個數去除前一個餘數,直到餘數是0為止。那麼,最後一個除數就是所求的最大公約數(如果最後的除數是1,那麼原來的兩個數是互質數)。
例如求1515和600的最大公約數,
第一次:用600除1515,商2餘315;
第二次:用315除600,商1餘285;
第三次:用285除315,商1餘30;
第四次:用30除285,商9餘15;
第五次:用15除30,商2餘0。
1515和600的最大公約數是15。
兩個正整數的最小公倍數=兩個數的乘積÷兩個數的最大公約數
由於兩個數的乘積等於這兩個數的最大公約數與最小公倍數的積。這就是說,求兩個數的最小公倍數,可以先求出兩個數的最大公約數,再用這兩個數的最大公約數去除這兩個數的積,所得的商就是兩個數的最小公倍數。
例 求105和42的最小公倍數。
因為105和42的最大公約數是21,
105和42的積是4410,4410÷21=210,
所以,105和42的最小公倍數是210。
8樓:嚴曉冬
#include
int main()
9樓:背心_心背
int ***(int, int); //兩個數的最大公約數int n***(int *, int) //n個數的最大公約數int lcm(int, int) //兩個數的最小公倍數int nlcm(int *, int) //n個數的最小公倍數int ***(int a, int b)int c;
while((c = a % b) != 0) //輾轉相除return b;
}int n***(int * pa, int n)int lcm(int a, int b) //最大公倍數 = 兩數乘積 / 最大公約數
int nlcm(int * pa, int n)
10樓:匿名使用者
#include
int main()
printf("greatest ***mon divisor: %d\n", n_cup);
printf("lease ***mon multiple : %d\n", m * n / n_cup);
} else printf("error!\n");
return 0;
}輾轉相除法求最大公約數
最小公倍數 = 兩個數的積 / 最大公約數
11樓:匿名使用者
#include
void main ()
m1 = m;
n1 = n;
while (n != 0)
printf ("%d 和 %d 的最大公約數是:%d\n",m1,n1,m);
printf ("最小公倍數是:%d\n",m1*n1/m);}
12樓:匿名使用者
#include
void main()
a=c;b=d;
while(b!=0)
printf("最大公約數是:%d\n",a);
printf("最小公倍數是:%d\n",c*d/a);}
13樓:這孩子_缺愛
#include
int main(void)
p=n*m;
while(m!=0)
printf("它們的最大公約數為:%d\n",n);
printf("它們的最小公倍數為:%d\n",p/n);}
14樓:口水大溼
int main(int argc, const char * argv)
for (i = b; i >= 1; i--)}if (mix = (a * b) / i)return 0;
好久沒做過了 不知道對不對! 你自己試試吧!!!!!
15樓:謎逝
#include
int main()
}min = a*b/max;
printf("最大公約數是%d,最小公倍數是%d\n",max,min);
return 0;}
16樓:匿名使用者
while 流程圖
根據 xxt9388 道友的啟發:
#include
#include
int main()
不知道可不可以
17樓:匿名使用者
^#include
//最大公約數
int ***(int a,int b)
return a > 0 ? *** (b % a, a) : b;
}//最小公倍數
int lcm(int a, int b)for (i = b; i % a != 0; i+= b);
return i;
}int main()
return 0;}
1.程式設計輸入ab兩個整數,交換兩數後輸出 2.程式設計輸入兩個複數,求其積後輸出 求個c語言學霸幫忙寫
18樓:匿名使用者
第一題:
#include
void main()
第二題:
#include
void main()
19樓:匿名使用者
#include
void swap(int a,int b)
void main()
c語言程式設計,如果a用數字1表示,b用數字2表示……z用數字26表示,aa用27表示,ab用28表
20樓:金色潛鳥
字母-'a'+1 表示 1-26
允許2位
#include
#include
int f26(char *s)
return sum;
}main()
C語言。任意從鍵盤上輸入兩個正整數a,b交換值後列印輸出
include int main void 數學題排列組合 高懸賞 一群同學去唱ktv。從12首歌中選10首歌,並依次序放入 列表。12首歌 a 韓文必選 來,剩餘7首從自9首進行選擇,bai即選2首不唱,c 9 2 在10首進行全排列,p 10 10 共有du c 9 2 36,p 10 10 6...
c語言輸入兩個正整數m和nmltn求m到n之間包括
include int is prime int x for i 2 i if i x return flag int main printf d n sum return 0 include int is prime int x,int y return m int main c語言求助,求m和n...
用c語言編寫程式輸入兩個正整數mn求其最大公約
include stdio.h void main include stdio.h main while m n 0 a a n b b n q a b n printf 兩數最大公約數為 d,最小公倍數為 d n n,q if n m while m n 演算法就是用輾轉相除法求最大公約 數演算法...