Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 23049|Отговор: 0

[Източник] C# три метода постигат рекурсивно събиране от 1 към 100

[Копирай линк]
Публикувано в 26.08.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.         }
Копирай код
Рекурсивен алгоритъмТова е подзадача, която превръща проблема в подобен проблем, който е намален по мащаб. След това рекурсивно извиква функцията (или процедурата), за да представи решението на проблема. Процесът (или функцията) директно или косвено се извиква сам, и този процес (или функция) се нарича рекурсивен процес (или функция).Рекурсивен алгоритъмРекурсивните процеси обикновено се реализират чрез функции или подпроцедури. Рекурсивен метод: Директно или косвено повикайте собствения си алгоритъм в функция или подпроцедура.




Предишен:Кампусни проекти – спешно набирайте партньорски агенти – чакат ви
Следващ:Изтегляне на база данни на уебсайта на Ашли Мадисън, общо 9.69G, с линк за изтегляне на Thunderbolt BT
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com