【蓝桥杯练习-2015年-第六届】省赛-C语言大学C组

很菜,每天练一题,随缘更新,如有错误,还望批评指出~

 

1.隔行变色

Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。
小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,....
现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。

#include    <stdio.h>
main()
{
	int i,n=0;	
	for(i=21;i<51;i++)
	if(i%2==0)
		n++;
	printf("%d\n",n);
}

2.立方尾不变

有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,....请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。
 

#include <stdio.h>
#include <math.h>
main()
{
	int i,k,n=0;
	for(i=0;i<=10000;i++)
	{	
		k=i*i*i; /*此处k=pow(i,3)答案就少了好多个,还在研究*/ 
		if(k==i||k%10==i||k%100==i||k%1000==i||k%10000==i)
		{	n++;
			printf("%d\t",i);
		}
			
			
	}	
	
	printf("n=%d\n",n);
	return 0;
} 

3.三羊献瑞

观察下面的加法算式:

      祥 瑞 生 辉
  +   三 羊 献 瑞
-------------------
   三 羊 生 瑞 气

(如果有对齐问题,可以参看【图1.jpg】)

其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。

请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。

7.加法变乘法

我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015

比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。

请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。

注意:需要你提交的是一个整数,不要填写任何多余的内容。

  • (16)

/*分别设置为x,y通过两个等式相减得到一个方程*/ 
#include <stdio.h>
main()
{
	int x,y;
	for(x=1;x<50;x++)
		for(y=1;y<50;y++)
			if(x*x+y*y-x-y-2==790&&(x<y))
				printf("x=%d,y=%d\n",x,y);
	return 0;
}

8.饮料换购

乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。

请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。

输入:一个整数n,表示开始购买的饮料数量(0<n<10000)
输出:一个整数,表示实际得到的饮料数

例如:
用户输入:
100
程序应该输出:
149

用户输入:
101
程序应该输出:
151


资源约定:
峰值内存消耗 < 256M
CPU消耗  < 1000ms


请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

猜你喜欢

转载自blog.csdn.net/A993852/article/details/82753893