模拟时钟程序可以通过多种编程语言实现,下面我将分别用Java、C++、C和HTML/CSS/JavaScript给出示例代码。
Java 示例
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Clock {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
while (true) {
Date currentTime = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentTime);
System.out.println(sdf.format(currentTime));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
calendar.add(Calendar.SECOND, 1);
}
}
}
```
C++ 示例
```cpp
include include int main() { HDC hdc = GetDC(NULL); int watch = 0; while (true) { Sleep(1000); HDC hdc = GetDC(NULL); int hour = GetTickCount() / 3600000; int minute = (GetTickCount() % 3600000) / 60000; int second = (GetTickCount() % 60000) / 1000; ShowSecond(hour, minute, second, hdc); ShowMinute(hour, minute, second, hdc); ShowHour(hour, minute, second, hdc); ReleaseDC(NULL, hdc); } return 0; } ``` C 示例 ```c include include include define RCLOCK 150 define RHOUR 8 define RMINUTE 3 define RCENTER 3 define RMHAND 30 define RHHAND 40 define HTHETA 22 define MTHETA 15 define PI 3.1415926 define TIMEID 1 void ShowSecond(WORD s, HDC hdc); void ShowMinute(WORD m, HDC hdc); void ShowHour(WORD h, WORD m, HDC hdc); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HDC hdc = GetDC(NULL); ShowSecond(TIMEID, hdc); ShowMinute(TIMEID, hdc); ShowHour(TIMEID, hdc); ReleaseDC(NULL, hdc); return 0; } ``` HTML/CSS/JavaScript 示例 ```html