1. 程式人生 > 其它 >C語言寫一個函式將以秒計數的時間轉換為以時、分、秒計數的時間。函式返回用指標型別

C語言寫一個函式將以秒計數的時間轉換為以時、分、秒計數的時間。函式返回用指標型別

技術標籤:C語言程式設計c語言演算法

【題目】:C語言寫一個函式將以秒計數的時間轉換為以時、分、秒計數的時間,函式返回用指標型別。
函式原型為:char *seconds_to(int seconds)。編寫main呼叫測試它。
**輸入格式要求:"%d" 提示資訊:“請輸入時間(秒):\n”
**輸出格式要求:"%d秒合計%s!\n" “%d小時%d分鐘%d秒”
【程式如下】

#include <stdio.h>
char *seconds_to(int seconds);
int main ()
{
    int t;
    char
*t1; printf("請輸入時間(秒):\n"); scanf("%d", &t); t1 = seconds_to(t); printf("%d小時%d分鐘%d秒\n", *(t1 + 2), *(t1 + 1), *(t1 + 0)); return 0; } char *seconds_to(int seconds) { static char time[3]; time[0] = seconds % 60; time[1] = ( (seconds - time[
0]) / 60) % 60; //分秒之間是60進位,可以根據進位原則求出分 time[2] = ( (seconds / 60) - time[1]) / 60; // 時分之間也是60進位 return &time[0]; }

【執行結果如下】
在這裡插入圖片描述