标题:啤酒和饮料
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
注意:答案是一个整数。请通过浏览器提交答案。
不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。
结题思路:把啤酒,饮料和总共花的钱都乘上10,这样比较简单。
#include<stdio.h>
int main()
{
int beer,cola;
//暴力求解,82.3/2.3=35,82.3/1.9=43
for(beer=1;beer<35;beer++)
for(cola=1;cola<45;cola++)
{
//若是double则要写成|beer*2.3+cola*1.9-82.3|<0.0000001的形式
if((823==beer*23+cola*19)&&(beer<cola))
printf("%d\n",beer);
}
return 0;
}
标题:切面条
一根高筋拉面,中间切一刀,可以得到2根面条。
如果先对折1次,中间切一刀,可以得到3根面条。
如果连续对折2次,中间切一刀,可以得到5根面条。
那么,连续对折10次,中间切一刀,会得到多少面条呢?
答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。
sum = 2^n + 1
答案:1025
直接可以看出来
标题:李白打酒
话说大诗人李白,一生好饮。幸好他从不开车。
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。
注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。
#include<stdio.h>
int count=0;
void fun(int sob,int d,int h)
{
if((h==0)&&(d>0))return ;//最后一个是花
if((sob<0)||(d<0)||(h<0)) return ;
if((0==sob)&&(0==d)&&(0==h))
count++;
fun(sob*2,d-1,h);
fun(sob-1,d,h-1);
}
int main()
{
fun(2,5,10);
printf("%d\n",count);
return 0;
}
标题:史丰收速算
史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算!
速算的核心基础是:1位数乘以多位数的乘法。
其中,乘以7是最复杂的,就以它为例。
因为,1/7 是个循环小数:0.142857...,如果多位数超过 142857...,就要进1
同理,2/7, 3/7, ... 6/7 也都是类似的循环小数,多位数超过 n/7,就要进n
下面的程序模拟了史丰收速算法中乘以7的运算过程。