1. 程式人生 > >使用C語言編寫程式,計算N個整數的和(隨機輸入一個值,例如1到100之間所有整數的和)

使用C語言編寫程式,計算N個整數的和(隨機輸入一個值,例如1到100之間所有整數的和)

第一種方法:使用迴圈

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Add(int N)
{
    int i = 0;
    int sum = 0;
    for (i = 0; i <= N; i++)
    {
        sum += i;
    }
    return sum;
}
int main()
{
    int sum = 0;
    int N = 0;
    printf("N: ");
    scanf("%d", &N);
    sum
= Add(N); printf("%d\n", sum); system("pause"); return 0; }

第二種方法:使用遞迴

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Add(int N)
{
    if (N == 1)
        return 1;
    else
        return N + Add(N - 1);
}
int main()
{
    int sum = 0;
    int N = 0
; printf("N: "); scanf("%d", &N); sum = Add(N); printf("%d\n", sum); system("pause"); return 0; }

相關推薦

使用C語言編寫程式計算N整數(隨機輸入一個例如1到100之間所有整數

第一種方法:使用迴圈 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int Add(

使用C語言編寫程式求任意兩整數的較大

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #define max(a,b)((a>b?a:b)) int main() {

C語言編寫程式計算圓上的點的座標

Problem Description There is a cycle with its center on the origin. Now give you a point on the cycle, you are to find out the other two points on i

輸入一行字元分別統計出其中英文字母、空格、數字其他字元的個數。(用c++語言編寫程式【寫的第1篇部落格很高興

#include<stdio.h> int main() { char ch; //定義ch為字元型變數 int a=0,b=0,c=0,d=0; //定義a,b,c,d為整型變數並賦初值 while(scanf("%c",&ch),ch!=’\n’) //輸入字元直到c

使用C語言編寫程式求解有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個序列的前20項

使用C語言編寫程式,求解有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個序列的前20項 void test() {  //思路:找規律->從3/2開始 下一個數的分

c語言編寫程式輸入任意一個年份月份列印當月日曆。”

日常生活中我們所見到的日曆如圖所示: 程式碼思路: 1. 我們想列印某年某月的日曆,我們就得知道這個月是從星期幾開始,且這個月有多少天。 2. 要想知道這個月是從星期幾開始的,就得知道上一個月的最後一天是星期幾,要想知道上一個月的最後一天是星期幾,就得

C語言編寫程式:求兩數的最大公約數。

此程式用了3個方法(相減法、窮舉法、輾轉相除法)來求兩數的最大公約數,使用者可自己選擇用哪種演算法。 #include<stdio.h> #include<stdlib.h> int select=1;//select 為是否退出系統的標記 voi

c語言編寫的可以計算+-*/的計算器

寫了一個計算器程式,想分享給大家;同時寫到最後感覺有點凌亂,希望各位幫忙給優化下,共同提高。這個計算器可以計算輸入的字串,字串中可以含括號,可以是小數,也可以包含負數。此程式被拆分在5個檔案中,我按檔案一一羅列吧: 編寫環境:VC++6.0。 第一個m

n物件中隨機選擇一個

現在有n個物件,讓從裡隨機選擇一個是非常簡單的。最直接的方法是產生一個1~n的隨機數就可以了。但是現在如果我告訴你,n是不確定的,又該怎麼做? 現在問題變為: 如何從事先不知道文字檔案行數的情況下讀取該檔案,從中隨機選擇一行並輸出? 這個題目看上去比原來的問題有意思的多。答

caffe資料輸入分類資料label是圖片名字加上一個對於迴歸任務或者其他任務標籤是一組一個向量用hdf5

引言 如果關注Kaggle 機器學習專案的同學,一定很熟悉人臉關鍵點檢測這個任務,在2013 年的時候,ICML舉辦一個的challgene,現在放在kaggle 上作為 一種最常規kaggle入門任務而存在。 本文的主要目的在於驗證深度學習模型在人臉點檢測效果,踩踩裡面的坑。 任務介紹 人臉關鍵點檢測,也

從有序集合隨機一個應該用什麼方案?

今天做了一個小實驗,起因如下: 先在redis裡構造了測試資料,如下: > zadd my_zset_999 1 35570 (integer) 1 > zadd my_zset_999 2 40617 (integer) 1 > zadd my_zset_999 3 40956 (in

c語言 編寫一個程式輸入a b c輸出其中最大者

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C語言N硬幣面值為a[1]...a[N]一個非負數m用這些硬幣湊成m求有多少種方法?

#include <stdio.h> #include <memory.h> #define N 1000 #define M 100000 int a[N]; int DP[M]; int dpItUnlimited(int m, i

設計一個具有陣列越界的異常處理的程式假設計算n實數的用陣列存放。分別採用3種異常處理方式設計程式

Java三種不同的異常處理方法 第一種:不處理,交給jvm處理 package chuki; import java.util.*; public class one { public static void main(String[] args) { int n, sum = 0

編寫一個Java 應用程式計算整數、差、積計算一個整數的因 子個數(因子中不包括1 整數本身

1 package ex6_2; 2 import java.math.BigInteger; 3 4 public class BigintegerExample { 5 public static void main(String[] args) { 6

ACMNO.40 C語言-子串 有一字串包含n字元。寫一函式將此字串中從第m字元開始的全部字元複製成為另一個字串

題目描述 有一字串,包含n個字元。 寫一函式,將此字串中從第m個字元開始的全部字元複製成為另一個字串。 輸入 數字n 一行字串 數字m 輸出 從m開始的子串 樣例輸入 6 abcdef 3 樣例輸出 cdef 來源/分類 C語言

【Java程式設計】編寫一個計算N整數平均值的程式

 編寫一個計算N個整數平均值的程式。程式應該提示使用者輸入N的值,如何必須輸入所有N個數。如果使用者輸入的值是一個負數,則應該丟擲一個異常並捕獲,提示“N必須是正數或者0”。並提示使用者再次輸入該數。

c語言一個字串包含n字元。將此字串中從第m字元開始的全部字元複製成為另一個字串。

#include <stdio.h> #include <string.h> int main() { void copystr(char *,char *,int); int m; char str1[20],str2[20]; print

c語言編寫n的k次方函式用迭代遞迴兩種方法

在c語言中求n的k次方函式。雖然c語言中庫函式中已經存在,但是知道它的程式碼或者實現思想也是很必要的。那麼我們用兩種方式來實現:第一種:迭代法(效率在資料量比較大時要相比遞迴快一點)int power_ineration(int n,int k)//迭代 { int q =