QQ等级

最开始使用电脑的时候就使用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;
}
 
 
 
 
发布了14 篇原创文章 · 获赞 3 · 访问量 1405

猜你喜欢

转载自blog.csdn.net/L704198260/article/details/93137634