我正在尝试用C语言编写一个程序,给定来自用户的这两个数据集。年份:范围1901-2099和年中的日期:范围1-366我需要一个公式来计算MM/DD/YYYY格式的日期。还有一件事。没有IF/ELSE语句。不允许AND/OR或大于或小于。
发布于 2013-09-28 12:02:05
您可以使用嵌套的switch case来避免使用if-else。
简而言之,逻辑可能如下:
isLeapYear = year % 4
Switch(isLeapYear)
Case 0: {
first_bucket = days/4
Switch(first_bucket)
{
Case 0: {
days_left = days % 100
second_bucket = days / 50;
// ...
// ...
}
Case 1, 2, 3: {
// Similar logic for non-leap year
// ...
}
https://stackoverflow.com/questions/19062961
复制相似问题