奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

最常用的c語言算法有哪些

時間:2025-06-07 23:32:32 C語言 我要投稿
  • 相關推薦

最常用的c語言算法有哪些

  大家知道最常用的c語言算法有哪些嗎?下面小編為大家整理了最常用的c語言算法,希望能幫到大家!

  一、基本算法

  1.交換(兩量交換借助第三者)

  例1、任意讀入兩個整數,將二者的值交換后輸出。

  main()

  {int a,b,t;

  scanf("%d%d",&a,&b);

  printf("%d,%d ",a,b);

  t=a; a=b; b=t;

  printf("%d,%d ",a,b);}

  【解析】程序中加粗部分為算法的核心,如同交換兩個杯子里的飲料,必須借助第三個空杯子。

  假設輸入的值分別為3、7,則第一行輸出為3,7;第二行輸出為7,3。

  其中t為中間變量,起到“空杯子”的作用。

  注意:三句賦值語句賦值號左右的各量之間的關系!

  【應用】

  例2、任意讀入三個整數,然后按從小到大的順序輸出。

  main()

  {int a,b,c,t;

  scanf("%d%d%d",&a,&b,&c);

  if(a>b){ t=a; a=b; b=t; }

  if(a>c){ t=a; a=c; c=t; }

  if(b>c) { t=b; b=c; c=t; }

  printf("%d,%d,%d ",a,b,c);}

  2.累加

  累加算法的要領是形如“s=s+A”的累加式,此式必須出現在循環中才能被反復執行,從而實現累加功能。“A”通常是有規律變化的表達式,s在進入循環前必須獲得合適的初值,通常為0。

  例1、求1+2+3+……+100的和。

  main()

  {int i,s;

  s=0; i=1;

  while(i<=100)

  {s=s+i;

  i=i+1;

  }

  printf("1+2+3+...+100=%d ",s);}

  【解析】程序中加粗部分為累加式的典型形式,賦值號左右都出現的變量稱為累加器,其中“i = i + 1”為特殊的累加式,每次累加的值為1,這樣的累加器又稱為計數器。

  3.累乘

  累乘算法的要領是形如“s=s*A”的累乘式,此式必須出現在循環中才能被反復執行,從而實現累乘功能。“A”通常是有規律變化的表達式,s在進入循環前必須獲得合適的初值,通常為1。

  例1、求10!

  [分析]10!=1×2×3×……×10

  main()

  {int i; long c;

  c=1; i=1;

  while(i<=10)

  {c=c*i;

  i=i+1;

  }

  printf("1*2*3*...*10=%ld ",c);}

  二、非數值計算常用經典算法

  窮舉

  也稱為“枚舉法”,即將可能出現的每一種情況一一測試,判斷是否滿足條件,一般采用循環來實現。

  例1、用窮舉法輸出所有的水仙花數(即這樣的三位正整數:其每位數位上的數字的立方和與該數相等,比如:13+53+33=153)。

  [法一]

  main()

  { int x,g,s,b;

  for(x=100;x<=999;x++)

  {g=x; s=x/10; b=x/100;

  if(b*b*b+(s-10*b)*(s-10*b)*(s-10*b)+(g-10*s)*(g-10*s)*(g-10*s)==g)

  printf("%d ",x);}

  }

  【解析】此方法是將100到999所有的三位正整數一一考察,即將每一個三位正整數的個位數、十位數、百位數一一求出(各數位上的數字的提取算法見下面的“數字處理”),算出三者的立方和,一旦與原數相等就輸出。共考慮了900個三位正整數。

  [法二]

  main()

  {int g,s,b;

  for(b=1;b<=9;b++)

  for(s=0;s<=9;s++)

  for(g=0;g<=9;g++)

  if(b*b*b+s*s*s+g*g*g==b*100+s*10+g) printf("%d ",b*100+s*10+g);

  }

  【解析】此方法是用1到9做百位數字、0到9做十位和個位數字,將組成的三位正整數與每一組的三個數的立方和進行比較,一旦相等就輸出。共考慮了900個組合(外循環單獨執行的次數為9,兩個內循環單獨執行的次數分別為10次,故if語句被執行的次數為9×10×10=900),即900個三位正整數。與法一判斷的次數一樣。

【最常用的c語言算法有哪些】相關文章:

最常用的c語言算法07-18

C語言的常用新指令有哪些04-12

C語言基本算法04-30

c語言的排序算法07-22

C語言的特點有哪些04-23

C語言的應用有哪些08-05

C語言的缺點有哪些01-28

C語言的優點有哪些03-23

c語言排序的幾種算法05-05

主站蜘蛛池模板: 雅安市| 饶平县| 祁连县| 三明市| 呼图壁县| 桑植县| 印江| 会同县| 邢台县| 兴文县| 德阳市| 平罗县| 竹北市| 邢台市| 崇礼县| 遵义市| 高邑县| 琼中| 兴化市| 长岛县| 汉阴县| 乾安县| 句容市| 唐海县| 新源县| 沭阳县| 青龙| 南投县| 韶山市| 鹤壁市| 济源市| 南部县| 韶关市| 彩票| 固镇县| 靖宇县| 江达县| 图们市| 沾益县| 青河县| 介休市|