iT邦幫忙

2022 iThome 鐵人賽

DAY 17
0
自我挑戰組

C語言與C++語言自學系列 第 17

C語言與C++語言自學第十七天

  • 分享至 

  • xImage
  •  

C語言求1加到100的整數和

要怎麼求1加到100呢雖然我們可以用數學公式去將結果算出來是5050,我們可以直接印出5050但這樣跟我用程式碼跑出來的想法不一樣,所以我們可以用for的概念來寫

#include <stdio.h>
int main()
{
    int sum=1;
    int i;
    for(i=2;i<=100;i++)
    {
        sum=sum+i;
    }
    printf("%d\n", sum);
    return 0;
}

上面的程式碼中,我們一開始讓sum=1開始算,第一開始做sum=sum+1再來sum=sum+2再來sum=sum+3到最後sum=sum+100,我們最後就能將1到100的總和印出來
再來我們繼續挑戰1加到N任意整數,1家道我們想指定的數的總和,廢話不多說下程式碼

#include <stdio.h>
int main()
{
    int N;
    printf("N= ");
    scanf("%d\n", &N);
    int sum=1;
    int i;
    for(i=2;i<=N;i++)
    {
        sum=sum+i;
    }
    printf("%d\n", sum);
    return 0;
}

上面的程式碼中我們先宣告N再從鍵盤輸入N,我們在套用我們和的for迴圈,for裡面不一樣的條件就是i一樣從2開始跑,不一樣的i小於等於N,然後每次都把它加起來,最後就能印出1加到N的和了

C++語言使用指標引數的傳參考呼叫案例

#include <iostream>
using namespace std;
void cubeByReference(int *);
int main()
{
    int number=5;

    cout<<"The original vaule of number is "<<number;

    cubeByReference(&number);

    cout<<"\nThe new vaule of the number is "<<number<<endl;

}
void cubeByReference(int *nPtr)
{
    *nPtr=*nPtr**nPtr**nPtr;
}

上面的程式碼我們使用傳遞參考方式,將number的位址傳遞給函示cubeByReference,函示cubeByReferencec會以nPtr指向int的指標接收引數,函示會解參考nPtr,計算它所指向變數數值的立方,這會直接改變main函示中變數number的值,所以我們不用return敘述


上一篇
C語言與C++語言自學第十六天
下一篇
C語言與C++語言自學第十八天
系列文
C語言與C++語言自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言