case 4: day=30;break;
case 5: day=31;break;
case 6: day=30;break;
case 7: day=31;break;
case 8: day=31;break;
case 9: day=30;break;
case 10: day=31;break;
case 11: day=30;break;
case 12: day=31;break;
default:day=-1;printf("Input error!\n");
}
if((year%4==0&&year%100!=0||year%400==0)&&month==2) day=29;
if (day!=-1)
printf("%d days\n",day);
return 0;
}
7.1递归法计算游戏人员的年龄(4分)
题目内容:
有n个人围坐在一起,问第n个人多大年纪,他说比第n-1个人大2岁;问第n-1个人,他说比第n-2个人大2岁,.....,问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁,问第n个人多大年纪。
递归函数原型:unsigned int ComputeAge(unsigned int n);
提示:
计算年龄的递归公式为:
#include<stdio.h>
unsignedint ComputeAge(unsignedint n){
}
main()
{
int i, j, k, s = 23, n, c, age;
scanf("%d", &n);
printf("The person's age is %u\n",8+2*n);
}
7.2递归法计算两个数的最大公约数(4分)
题目内容: