某网站为了赢取访问量,现推出连续签到送积分活动,赚取积分的规则:第一天签到给1积分;第二天和第三天签到每天给2积分,第四天第五天和第六天签到每天给3积分,第七天,第八天,第九天和第十天签到每天给4积分……以此类推。
根据题目所给的赚取积分规则,编程实现求某人在连续签到n天后,所赚取的积分数,要求严格按照输出效果输出。
运行效果如下:
输出效果1:
请输入连续签到的天数:6
所获得的积分为:14
输出效果2:
请输入连续签到的天数:9
所获得的积分为:26
某网站为了赢取访问量,现推出连续签到送积分活动,赚取积分的规则:第一天签到给1积分;第二天和第三天签到每天给2积分,第四天第五天和第六天签到每天给3积分,第七天,第八天,第九天和第十天签到每天给4积分……以此类推。
根据题目所给的赚取积分规则,编程实现求某人在连续签到n天后,所赚取的积分数,要求严格按照输出效果输出。
运行效果如下:
输出效果1:
请输入连续签到的天数:6
所获得的积分为:14
输出效果2:
请输入连续签到的天数:9
所获得的积分为:26
#include<stdio.h>
int main()
{
int a=0,flag=0,p=0;
int n;
scanf("%d",&n);
for(int i=1; i<n; i++)
{
for(int j=0; j<i; j++)
{
a+=i;
p++;
if(p==n) {
flag=1;
break;
}
}
if(flag==1) break;
}
printf("%d",a);
return 0;
}