最开始使用电脑的时候就使用QQ进行交友,那个时候还很喜欢挂载QQ涨活跃天数,等级越到后面越难升一级,这是怎么一回事呢?
题目描述
腾讯公司于2005年8月15日推出新的QQ在线计划服务。通过累积活跃天数,就可以获取相应的QQ等级。QQ在线等级由太阳,月亮,星星三个图标标识。 1个太阳代表16级,一个月亮代表4级,一个星星代表1级.您可以在好友资料和好友资料浮出Tips显示中查看好友的在线等级。也可以在主面板自己头像的浮出Tips中查看自己的在线等级。 用户的到达每个等级需要的总天数以如下的计算公式计算: Days = Level * Level + Level * 4; 现在你需要做的工作是 根据给出的天数,计算用户的当前等级;
输入
输入有多组测试数据,每组输入为一个非负整数,表示用户的活跃天数,输入数据在int表示的范围内. 输入0表示测试数据的结束.
输出
对于每一组的输入(0不处理),输出两行; 第一行为一个整数表示用户的等级,第二行为3个整数,为用户的太阳,月亮,星星的个数,以一个空格分隔开.
具体代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
int x,y;
int a,b,c;
while(~scanf("%d",&x))
{
if(x==0)
break;
else
{
y=sqrt(x+4)-2;
a=y/16;
b=(y-(a*16))/4;
c=y-a*16-b*4;
printf("%d\n%d %d %d\n",y,a,b,c);
}
}
return 0;
}