遞迴和for迴圈實現1+2+3+...+100
#include<stdio.h>
//在一個函式體內呼叫自身稱為稱為函式的遞迴呼叫
//遞迴實現1+2+。。。+100
int addNum(int n)
{
if(n==0)
{
return 0;
}
return addNum(n-1)+n;
}
int main()
{
int sum = addNum(100);
printf("sum=%d\n",sum);
return 0;
}
for迴圈實現:
#include<stdio.h> //for迴圈實現求1到100之間整數的和 int addNum2() { int sum = 0; for(int i=1;i<=100;i++) { sum+=i; } return sum; } int main() { int s= addNum2(); printf("sum2=%d\n",s); return 0; }
相關推薦
遞迴和for迴圈實現1+2+3+...+100
#include<stdio.h> //在一個函式體內呼叫自身稱為稱為函式的遞迴呼叫 //遞迴實現1+2+。。。+100 int addNum(int n) { if(n==0) { return 0; } return addNum(n-1)+
用遞迴或者for迴圈求1-20的乘積的幾種簡單實現
// 通過遞迴求1-20的乘積 function cj(n) { if (n >= 2) return n * cj(n - 1); else return n; } cj(20); // 或者 function cj(n) { if (n <= 19) return n * c
Python(50)_for迴圈與while迴圈實現1-2+3...+99
#-*-coding:utf-8-*- ''' 計算 1-2+3-4+5...+99 ''' sum = 0 for i in range(1,100): if i%2 ==0: sum = sum - i else: sum +=i print(s
案例六:實現1+2+3+...+100的求和計算
color 圖片 author sum png main col 求和 bsp package project_06; /** * 2018年9月7日22:45:05 * @author Suaron XiaMen * */ public class Summa
不用迴圈和遞迴計算1+2+3+...+100的值
利用類的靜態成員變數以及類的建構函式實現。 程式碼: #include <iostream> using namespace std; class A { public: A(); ~A(){}; static int getSum();
for迴圈實現1-100之間偶數和
package com.itheima_04; /* * 需求:求出1-100之間偶數和 * * 分析: * A:定義求和變數,初始化值是0 * B:獲取1-100之間的資料,用for迴圈實現 * C:把獲取到的資料進行判斷,看是否是偶數 *
程式設計作業50頁3題 分別使用 do-while和 for 迴圈計算1+1/2!+1/3!+1/4!...+1/20!
編碼如下 public class text{ public static void main(String args[]){ double i,sum=0,a=1; System.out.println("使用for迴圈計算1+1/2!
4.用while和for迴圈輸出1到100之間能被5整除的數,且每行輸出3個。
用while和for迴圈輸出1到100之間能被5整除的數,且每行輸出3個。 /** * [說明]:用while和for迴圈輸出1到100之間能被5整除的數,且每行輸出3個。 * @author aeon */ public class TestWhileFor { public stat
【類和物件】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)
題目描述: 求1+2+3+...+n,要求不能使用乘除法(數學公式)、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C). 分析:這道題雖然常用的方式都給禁掉了,但是可以使用我們c++學過的類和物件,通過使用類和靜態來完成。常規情況下,從1+到n,
php遞迴和迭代實現斐波那契數列
<?php //1 1 2 3 5 8 13 21 34 55 //迭代 function fib($n){ if($n<1) return -1; $a[1]=$a[2]=1;
Scala中while迴圈和for迴圈效率實測(2.12.6)
程式碼 object LoopTest { def main(args: Array[String]): Unit = { val size = 10000000; prin
【劍指offer】實現1+2+3+..+n,要求不使用乘除法、迴圈、判斷條件
這道題目的實質是考察程式設計師的發散思維能力,發散思維能夠反映出應聘者知識面的寬度,以及對程式設計相關技術理解的深度。拿到這道題時,首先考慮最簡便的方法當然是利用等差數列求和公式(n+1)n/2,想要得出結果,無外乎迴圈和遞迴兩種,但是題目限制了迴圈,判斷條件都不能使用,使用
for迴圈實現1-10的相加
/* * 使用for迴圈去實現求和思想: * 需求:求1~10之間的和 * 分析: * 0+1 =1 * 1 + 2 =3 * 3 +3 = 6 * 6 + 4 = 10 * ...... * * 兩個加數:第一個加數是每次相加之後的和, *
【演算法】二叉樹、N叉樹先序、中序、後序、BFS、DFS遍歷的遞迴和迭代實現記錄(Java版)
本文總結了刷LeetCode過程中,有關樹的遍歷的相關程式碼實現,包括了二叉樹、N叉樹先序、中序、後序、BFS、DFS遍歷的遞迴和迭代實現。這也是解決樹的遍歷問題的固定套路。 一、二叉樹的先序、中序、後序遍歷 1、遞迴模板 (1)
用 for 循環計算 1 + 2 + 3 + …… + 100
python += pytho 計算 pri color class blog int #!/usr/bin/python sum = 0 for i in range(1, 101): sum += i print sum
Java實現1-2+3-4+5-6...+99
java實現 static else sta sum main code sys oid 1 package test; 2 3 public class test2 { 4 public static void main(String[] args)
如何使用迴圈計算1 + 2 +3 + 4 + 5 + 6 + 8 + 9 + 10的值
1、先嚐試輸出不包含7 第一種方式(在等於7時加1然後繼續下次迴圈) count = 1 while count <= 10: if count == 7: count += 1 # 如果等於7 在count=7的基礎上加1 然後繼續執行迴圈 co
ACMNO.19 C語言-對角求和 求一個3×3矩陣對角線元素之和。 輸入 矩陣 輸出 主對角線 副對角線 元素和 樣例輸入 1 2 3 1 1 1 3 2 1 樣例輸出 3 7
這個我做了改進,可以實現NXN的矩陣。求出對角線之和! 只需要修改定義的define z的值就好! 接下來,進入正題! 題目描述: 求一個3×3矩陣對角線元素之和。 輸入 矩陣 輸出 主對角線 副對角線 元素和 樣例輸入 1 2 3 1 1 1 3
程式設計求解,輸入兩個整數n和m,從數列1,2,3,……n中隨意取幾個數,使其和等於m。要求將所有的可能組合列出來(揹包問題求解) .
程式設計求解,輸入兩個整數n和m,從數列1,2,3,……n中隨意取幾個數,使其和等於m。要求將所有的可能組合列出來。實際上就是一個揹包問題。 求解思路: 1.首先判斷,如果n>m,則n中大於m的數不可能參與組合,此時置n = m; 2.將最大數n加入且n == m,則
用c語言實現1+2+3+...+n求和
在做藍橋杯題的時候,做到最簡單的等差數列求和,我就先用for迴圈寫了一個程式,其中的核心就是很簡單的: sum += i; 具體的函式如下: #include <stdio.h> int main() { int n; int i; int sum