嵌入式科普(10)十种编程语言判断闰年

发布于:2024-03-19 ⋅ 阅读:(79) ⋅ 点赞:(0)

闰年没有目录!

大家一起来找茬(chatGPT的10段代码是否可以正确输出)

嵌入式科普(10)十种编程语言判断闰年

请用c,c++,c#,java,Python,lua,go,JavaScript,php,arm cortex M3可执行的汇编等共10中编程语言各写一段代码,可以计算打印输出2024 2025 2035 2050是否是闰年

GPT-3.5 Turbo

以下是每种编程语言的示例代码,用于判断并打印输出给定年份是否是闰年:

  1. C:

#include <stdio.h>

int main() {
    int year = 2024;

    if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
        printf("%d is a leap year\n", year);
    } else {
        printf("%d is not a leap year\n", year);
    }

    return 0;
}
  1. C++:

#include <iostream>
using namespace std;

int main() {
    int year = 2025;

    if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
        cout << year << " is a leap year" << endl;
    } else {
        cout << year << " is not a leap year" << endl;
    }

    return 0;
}
  1. C#:

using System;

class Program {
    static void Main() {
        int year = 2035;

        if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            Console.WriteLine(year + " is a leap year");
        } else {
            Console.WriteLine(year + " is not a leap year");
        }
    }
}
  1. Java:

public class Main {
    public static void main(String[] args) {
        int year = 2050;

        if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            System.out.println(year + " is a leap year");
        } else {
            System.out.println(year + " is not a leap year");
        }
    }
}
  1. Python:

year = 2024

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(year, "is a leap year")
else:
    print(year, "is not a leap year")
  1. Lua:

year = 2025

if (year % 4 == 0 and year % 100 ~= 0) or (year % 400 == 0) then
    print(year.." is a leap year")
else
    print(year.." is not a leap year")
end
  1. Go:

package main

import "fmt"

func main() {
    year := 2035

    if (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) {
        fmt.Println(year, "is a leap year")
    } else {
        fmt.Println(year, "is not a leap year")
    }
}
  1. JavaScript:

let year = 2050;

if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
    console.log(year + " is a leap year");
} else {
    console.log(year + " is not a leap year");
}
  1. PHP:

<?php
$year = 2024;

if (($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0) {
    echo $year . " is a leap year";
} else {
    echo $year . " is not a leap year";
}
?>
  1. ARM Cortex M3可执行的汇编:

    AREA Reset, CODE, READONLY
    ENTRY
Reset_Handler
    LDR R0, =2024
    MOV R1, #0
    MOV R2, #0
    MOV R3, #4
    MOV R4, #100
    MOV R5, #400
    BL  CheckLeapYear
    B   End
CheckLeapYear
    CMP R0, #0
    BEQ NotLeapYear
    CMP R1, #0
    BNE LeapYear
    CMP R2, #0
    BEQ NotLeapYear
    B   LeapYear
LeapYear
    MOV R0, #2024
    MOV R1, #1
    B   Exit
NotLeapYear
    MOV R0, #2024
    MOV R1, #0
Exit
    BX  LR
End
    END

以上是用十种不同编程语言编写的代码片段,用于判断给定年份是否是闰年,并打印输出结果。

很明显,我们希望每种语言都判断这4个年份是否为闰年,但每种语言只判断了一种,这个逻辑错误。那么,结果到底是否可以正确输出呢?

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到