很菜,每天练一题,随缘更新,如有错误,还望批评指出~
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
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。