某网站为了赢取访问量,现推出连续签到送积分活动,赚取积分的规则:第一天签到给1积分;第二天和第三天签到每天给2积分,第四天第五天和第六天签到每天给3积分,第七天,第八天,第九天和第十天签到每天给4积分……以此类推。
根据题目所给的赚取积分规则,编程实现求某人在连续签到n天后,所赚取的积分数,要求严格按照输出效果输出。
刚刚入门c语言,看到这个程序感觉不知道怎么往下面写下去,希望可以帮助我一下!
c语言程序题,当前的一个任务
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 白月霜尘 2022-04-04 19:42关注
#include <stdio.h> int getScore(int day) { int ret=0,n=1; for(n=1;1;n++) { if(n*(n+1)/2>day) { n=n-1; break; } } int tmp=day-n*(n+1)/2; ret+=tmp*(n+1); while(n) { ret+=n*n; n--; } return ret; } int main() { int day; scanf("%d",&day); printf("%d",getScore(day)); return 0; }
个人思路,我也菜:
第一天一分,然后两天二分,n天n分,我是先找到n。把他分成一块一块的,到第n块共有n*(n+1)/2天,
第一块1的平方分,第二块2的平方分,依次类推,注意一下最后几天的处理本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 代写uni代码,app唤醒
- ¥15 全志t113i启动qt应用程序提示internal error
- ¥15 ensp可以看看嘛.
- ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
- ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
- ¥15 minist数字识别
- ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
- ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
- ¥15 网上下载的3DMAX模型,不显示贴图怎么办
- ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下: