-2
我想用C語言查找年數,週數&天。我不知道我的代碼有什麼問題。請幫忙:計算C中的時間
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define DAYS_PER_WEEK 7
#define WEEKS_PER_YEAR 52
#define DAYS_PER_YEAR 364
int main(void)
{
int a; int y; double w; double days; int weeks;
printf("Enter the time in days: ");
scanf("%d", &a);
y = a/DAYS_PER_YEAR;
w = ((a/ DAYS_PER_YEAR) - y)* WEEKS_PER_YEAR;
weeks = ((a/DAYS_PER_YEAR) - y)* WEEKS_PER_YEAR;
days = (w - weeks)* DAYS_PER_WEEK;
printf(" %d days is %d years, %d weeks and %d days", a, y, weeks, days);
return 0;
}
有人能告訴我我哪裏出了問題嗎?我懷疑問題在於printf
函數。
'(A/DAYS_PER_YEAR) - y'其中'y'是'(A/DAYS_PER_YEAR)'。你認爲可以評估除0之外的任何內容嗎?另外,編譯器肯定會給你一個警告,你不應該忽略:'warning:format'%d'需要類型'int'的參數,但是參數5的類型是'double'[-Wformat =] printf(「%d天是%d年,%d周和%d天「,a,y,周,天);' – kaylum