闰年没有目录!
大家一起来找茬(chatGPT的10段代码是否可以正确输出)
嵌入式科普(10)十种编程语言判断闰年
请用c,c++,c#,java,Python,lua,go,JavaScript,php,arm cortex M3可执行的汇编等共10中编程语言各写一段代码,可以计算打印输出2024 2025 2035 2050是否是闰年
GPT-3.5 Turbo
以下是每种编程语言的示例代码,用于判断并打印输出给定年份是否是闰年:
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;
}
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;
}
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");
}
}
}
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");
}
}
}
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")
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
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")
}
}
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");
}
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";
}
?>
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个年份是否为闰年,但每种语言只判断了一种,这个逻辑错误。那么,结果到底是否可以正确输出呢?