Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 23049|Vastaus: 0

[Lähde] C# kolme menetelmää saavuttavat rekursiivisen yhteenlaskun 1:stä 100:aan

[Kopioi linkki]
Julkaistu 26.8.2015 22.50.46 | | |
  1. public int number = 0;
  2.         protected void Page_Load(object sender, EventArgs e)
  3.         {
  4.             Add(1);
  5.             test(1,0);
  6.             int bbb = num(1);
  7.             Response.Write(bbb);
  8.             Response.End();
  9.         }
  10.         
  11.         public void Add(int o)
  12.         {
  13.             if (o <= 100) {
  14.                 number += o;
  15.                 Add(o+1);
  16.             }
  17.         }
  18.         public int test(int start, int sum)
  19.         {
  20.             //start=1;
  21.             int aaa = 0;
  22.             if (start <= 100)
  23.             {
  24.                 sum += start;
  25.                 test(start + 1, sum);
  26.                 aaa = sum;
  27.             }
  28.             return aaa;

  29.         }
  30.         public int num(int i)
  31.         {
  32.             if (i == 100)
  33.             {
  34.                 return i;
  35.             }
  36.             else {
  37.                 return i + num(i + 1);
  38.             }
  39.         }
Kopioi koodi
Rekursiivinen algoritmiSe on aliongelma, joka muuntaa ongelman samankaltaiseksi, mutta mittakaavaltaan pienennettäväksi ongelmaksi. Sitten kutsutaan rekursiivisesti funktio (tai menettely) kuvaamaan ongelman ratkaisua. Prosessi (tai funktio) kutsuu itseään suoraan tai epäsuorasti, ja tätä prosessia (tai funktiota) kutsutaan rekursiiviseksi prosessiksi (tai funktioksi).Rekursiivinen algoritmiRekursiiviset prosessit toteutetaan yleensä funktioiden tai aliproseduurien kautta. Rekursiivinen menetelmä: Kutsu suoraan tai epäsuorasti omaa algoritmiasi funktion tai aliprosessin sisällä.




Edellinen:Kampusprojektit rekrytoivat kiireellisesti yhteistyöagentteja – odottavat sinua
Seuraava:Ashley Madisonin verkkosivuston tietokantalataus, yhteensä 9,69G, Thunderbolt BT:n latauslinkillä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com