iT邦幫忙

2022 iThome 鐵人賽

DAY 6
1
自我挑戰組

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

C語言與C++語言自學第六天

  • 分享至 

  • xImage
  •  

C語言正三角形判斷練習

如何用判斷正三角形呢,可以用if去做簡單判斷

#include <stdio.h>
int main(){
    int side1,side2,side3;
    printf("Please enter the lengths: ");
    scanf("%d%d%d", &side1, &side2, &side3 );
    if(side1==side2){
        if(side2==side3){
            printf("Regular triangle\n");
        }
    }
    return 0;
}

上面的程式碼中,我們先假設三邊,如果第一邊等於第二邊side1==side2,第二邊也等於第三邊的話side2=side3,結果就會印出Regular triangle就是正三角形,這邊要注意的是不能直接side1=side2,因為=是把右邊的值給左邊的變數,要做的是比較他們的值是否相等,我們更不能直接side1==side2==side3,我們在C語言裡一次只做一個運算子,所以正確的寫法是上面的程式碼
當然我們還有另一個寫法,做個微調就好,寫在同一行

#include <stdio.h>
int main(){
    int side1,side2,side3;
    printf("Please enter the lengths: ");
    scanf("%d%d%d", &side1, &side2, &side3 );
    if(side1==side2&&side2==side3){
            printf("Regular triangle\n");
    }
    return 0;
}

我們可以用&&而且的邏輯運算子,如果你覺得if包太多東西的話

C++語言找出n的所有因數

要如何找出任何數的所有因數呢,廢話不多說下程式碼

#include<iostream>
using namespace std;

int main()
{
    int n, i;

    cin >> n;

    i = 1;
    while( i <= n )
    {
        if( n%i == 0 )
        {
            cout << i << " ";
        }

        i = i+1;
    }
    cout << endl;

    return 0;
}

n的因數就是可以整除n的數,n除以n的因數會餘0,這邊就要用到%的觀念就是取餘數,我們先假設兩個變數,從 1,2,3 ... n-2,n-1,n一個一個嘗試能不能整除n,可以整除就是因數,然後我們一個數一個數慢慢加1,可以整除就是因數,不能整除繼續加1,加到小於被除數為止


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

尚未有邦友留言

立即登入留言