def calculate_coins(days): coins = 0 # 初始化骑士收到的金币总数为0 n = 1 # 初始化每天的金币数量为1 day_count = 0 # 初始化当前天数计数为0 while day_count < days: # 检查是否达到了当前N天周期的末尾 if day_count + n > days: # 如果不是,则只累加剩余天数的金币 coins += (days - day_count) * n break else: # 如果是,则累加整个周期的金币,并更新天数计数和金币数量 coins += n * n day_count += n n += 1 return coins # 输入格式:一个整数,表示天数 days = int(input()) # 输出格式:骑士获得的金币数 print(calculate_coins(days))
还是那句话
仔细读题
题不难知识点挺多的
0.0分
0 人评分
Biggest Number (C++代码)回溯法浏览:1614 |
C二级辅导-计负均正 (C语言代码)浏览:657 |
WU-复数求和 (C++代码)浏览:2015 |
愚蠢的摄影师 (C++代码)浏览:938 |
简单的a+b (C语言代码)浏览:546 |
1128题解(返回值为数组的情况)浏览:473 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:407 |
1050题解(结构体数组与结构体指针的使用)浏览:1108 |
陈教主的三角形 (C语言代码)浏览:1143 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:673 |