要怎麼求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的和了
#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敘述