ffe 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C語言寫時間轉換的程式

請問~要怎麼寫一個譬如輸入秒數10000

則輸出會是2小時又46分40秒的程式阿

麻煩用C語言來寫~!!

這是我寫的但是都不能執行~!

#include <stdio.h>

#include <stdlib.h>

int main(){

int sec1, sec2, i, n, min=60, hours=3600;

printf("Enter a number of seconds:");

scanf("%d", &sec1);

hours=sec1/hours;

i=sec1%hours;

printf("%d seconds are equal to %d hour, %d minutes, and %dseconds\n", sec1,hours,min,sec2);

system("pause");

return 0;

}

1 個解答

評分
  • 1 0 年前
    最佳解答

    我嘗試這麼解, 參考看看:

    #include <stdlib.h>

    #include <stdio.h>

    int main(int argc, char *argv[])

    {

    int sec, min, hour;

    if (argc == 2) {

    sec = atoi(argv[1]);

    printf("您輸入的秒數: %d\n", sec);

    if ( sec < 0 ) {

    printf("您輸入的秒數數值條件有誤, 請重新再試.\n");

    exit(1);

    }

    }

    else {

    printf("秒數轉換時間: %s 秒數\n", argv[0]);

    exit(1);

    }

    hour = sec / 3600;

    sec -= hour * 3600;

    min = sec / 60;

    sec -= min * 60;

    printf("換算的時間: %d 小時 %d 分鐘 %d 秒\n", hour, min, sec);

    return 0;

    }

    程式執行結果:

    D:\openwengo\Skype4COM\debug>timeconversion

    秒數轉換時間: timeconversion 秒數

    D:\openwengo\Skype4COM\debug>timeconversion 86400

    您輸入的秒數: 86400

    換算的時間: 24 小時 0 分鐘 0 秒

    D:\openwengo\Skype4COM\debug>timeconversion 86399

    您輸入的秒數: 86399

    換算的時間: 23 小時 59 分鐘 59 秒

    ------------------------------------------------------------

    寫程式樂無窮, 請到我的部落格留言討論寫程式.

    http://tw.myblog.yahoo.com/jw!3i3FzI6WFRlKmk3YMLgp...

    ------------------------------------------------------------

還有問題?馬上發問,尋求解答。