【Educoder作业】C&C++函数实训
是不是学会了函数就可以做任何题了…
T1 登月纸桥
给出了函数的基本定义,可以在主函数上面定义函数,然后在主函数下面写函数。可能会显得可读性强一点?
#include
using namespace std;
// foldTimes-计算建纸桥的折叠次数
// 参数:dis-星际距离(千米),thick-纸的厚度(毫米)
// 返回值:建桥需要折叠的次数
int foldTimes(double dis, double thick);
int main()
{
double dis, thick;
cin >> dis >> thick;
cout
// 请在这里补充代码,设计并实现函数whatTime,使main函数中的函数调用正确
/********** Begin *********/
h = secs / 3600;
m = (secs - h * 3600) / 60;
s = secs % 60;
/********** End **********/
}
int main()
{
int secs; // secs秒表上的秒数
int h, m, s; // 当前时间:h-小时,m-分,s-秒
cin >> secs; // 输入秒表上的秒数
whatTime(secs,h,m,s); // 计算当前时间
cout
// 请在这里补充代码,实现函数whatDay
/********** Begin *********/
int sum = 0;
for (int i = 1; i
int y, m, xq; // 年、月、星期几
cin >> y >> m; // 输入年月
xq = whatDay(y,m); // 计算星期几
cout
// 1年月日是星期一
int w = 1;
int i;
// 1到year-1都是全年
for(i = 1; i
case 12: // 加月的
w += 30;
case 11: // 加月的
w += 31;
case 10: // 加月的
w += 30;
case 9: // 加月的
w += 31;
case 8: // 加月的
w += 31;
case 7: // 加月的
w += 30;
case 6: // 加月的
w += 31;
case 5: // 加月的
w += 30;
case 4: // 加月的
w += 31;
case 3: // 加月的
if(leapYear(year))
w += 29;
else
w += 28;
case 2: // 加月的天
w += 31;
case 1: // 1月不加了
;
}
// 得到-6,其中为星期天
w = w % 7;
// 调整星期天
if(w == 0)
w = 7;
return w;
}
// 请在下面补充代码,实现函数printMonth
/*************** Begin **************/
void printMonth(int year, int month) {
cout
for (int j = 1; j
// 请在这里补充代码,实现递归函数splitNum
/********** Begin *********/
if (!n) return;
splitNum(n / 10);
cout
// 请在这里补充代码,实现递归函数funP
/********** Begin *********/
if (!n) return 1;
if (n == 1) return x;
return ((2 * n - 1) * funP(n - 1, x) - (n - 1) * funP(n - 2, x)) / n;
/********** End **********/
}
int main()
{
int n;
double x;
cin >> n >> x; // 输入n、x
cout |