long 类型是%lf处理,这里%m.nlf m表示总共多少位,n表示小数点后多少位。
%取余时必须保证两边都为整数。
sqrt 的函数调用时 注意函数传值数据类型。
对于28题
极大的教训,没有认清形势就开始算法,并且在写算法的时候依赖性太强。有一定的侥幸心理,耽误了一天。
#include<iostream>
using namespace std;
int cow(int n)
{
if(n>4)
return cow(n-1)+cow(n-3);
else
return n;
}
int main()
{
int n;
while(cin>>n&&n!=0)
cout<<cow(n)<<endl;
return 0;
}
这段代码 刚看有点晕 但看看觉得自己在函数调用上 用的太少了
这样的数学问题还是得抓住根本,要不就乱了,找规律是王道啊。
第n年的牛总数=去年的牛的总数(已经有的)+三年前牛的总数(新生)
之所以是三年前的亦因为在那一年的牛无论几岁到今年都会生头牛的。
别的题问题不大,不符代码了。
%取余时必须保证两边都为整数。
sqrt 的函数调用时 注意函数传值数据类型。
对于28题
极大的教训,没有认清形势就开始算法,并且在写算法的时候依赖性太强。有一定的侥幸心理,耽误了一天。
#include<iostream>
using namespace std;
int cow(int n)
{
if(n>4)
return cow(n-1)+cow(n-3);
else
return n;
}
int main()
{
int n;
while(cin>>n&&n!=0)
cout<<cow(n)<<endl;
return 0;
}
这段代码 刚看有点晕 但看看觉得自己在函数调用上 用的太少了
这样的数学问题还是得抓住根本,要不就乱了,找规律是王道啊。
第n年的牛总数=去年的牛的总数(已经有的)+三年前牛的总数(新生)
之所以是三年前的亦因为在那一年的牛无论几岁到今年都会生头牛的。
别的题问题不大,不符代码了。