iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
自我挑戰組

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

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

  • 分享至 

  • xImage
  •  

C語言印出1到10的奇數

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

上面的程式碼中,我們先宣告一個變數,我們for迴圈裡面count從1開始,count始終小於等於9,因為是要顯示奇數的關係奇數之間的等差是2所以count+=2,最後就可將1到10的奇數印出來
當然還有另個寫法,下程式碼

#include <stdio.h>
int main()
{
    int count;
    for(int count=1;count<=5;count++){
        int number=2*count-1;
        printf("%d\n", number);
    }
    return 0;
}

上面的程式碼中和第一個程式碼最大的差別變是for迴圈裡面的條件,同樣count都是從1開始跑,我們跑5次因為number要小於10,count+1,在宣告一個number算式2*count-1就算出所有小於10的奇數,最後印出1到10的奇數

我們也能有第三種寫法下程式碼

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

上面的程式碼我們for讓他跑10次,if就是過濾他的條件,如果這個數取餘數等於1就是奇數,這個跑10次可能效率沒那麼高,但我覺得是最有彈性的

在宣告中使用初始值列表設定陣列初始值

廢話不多說下程式碼

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int n[10]={32,27,64,18,95,14,90,70,60,37};

    cout<<"Element"<<setw(13)<<"Vaule"<<endl;

    for(int i=0;i<10;i++)
    cout<<setw(7)<<i<<setw(13)<<n[i]<<endl;
    
}

結果就像下面那樣

Element        Vaule
      0           32
      1           27
      2           64
      3           18
      4           95
      5           14
      6           90
      7           70
      8           60
      9           37

陣列的元素可以在宣告陣列時設定其初始值,方法是在陣列名稱後面接著寫等號和成對的大括號,並且在大括號中間寫出以逗號分隔的初始值initializer,這對大括號和其中以逗號分隔的值,稱為初始值列表initializer list


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

尚未有邦友留言

立即登入留言