【发布时间】:2017-11-14 22:07:24
【问题描述】:
用户输入一个月的一天和一个月,然后输出将给用户一年中的一天。例如:
-输入:日=24,月=2
-输出:day=55
所以我的问题是如何为一年中的某一天命名,例如星期三、星期一等?例如:
-输入:日=1,月=1
-输出:day=1,星期日
这是我的代码:
int countDays(int, int, int[]);
int main() {
int daysInMonth[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int day, month;
printf("enter day: ");
scanf("%d", &day);
printf("Enter month: ");
scanf("%d", &month);
printf("There are %d days \n", countDays(day, month, daysInMonth));
return 0;
}
int countDays(int day, int month, int daysInMonth[]) {
char *c[]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int charc[6];
int k, j, a;
int b = 0;
int dayno[31][12];
for (k = 0; k < 12; k++) {
for (j = 0; j < daysInMonth[k]; j++) {
dayno[j][k] = ++b;
}
a = dayno[day - 1][month - 1];
}
return a;
}
【问题讨论】:
-
你需要一年才能这样做。如果你有年份,那就有一个公式;谷歌提供的随机链接:blog.artofmemory.com/…
-
注意:
c[], int charc[6]未使用。 -
我在上传之前做了一些测试,所以有些部分没有用于测试
-
@Ducuh 你只想找到 2017 年的日子吗?因为您没有包含任何让用户输入年份的代码。
-
@frslm 现在是的
标签: c