当前位置: 代码迷 >> 综合 >> 1004: [递归]母牛的故事_1005: [编程入门]温度转换_1010: [编程入门]利润计算
  详细解决方案

1004: [递归]母牛的故事_1005: [编程入门]温度转换_1010: [编程入门]利润计算

热度:71   发布时间:2023-12-06 05:54:15.0

1004

/*题目 1004: [递归]母牛的故事
时间限制: 1Sec 内存限制: 128MB 提交: 91612 解决: 28495
题目描述
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。输出
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。样例输入
2
4
5
0
样例输出
2
4
6*///
#include<bits/stdc++.h>
using namespace std;long long ans[66];void form()
{int i;for( i=0;i<4;i++ ){ans[i]=i+1;}for( ;i<=60;i++ ){ans[i]=ans[i-1]+ans[i-3];}
}int main()
{int n;form();while( cin>>n && n ){cout<<ans[n-1]<<endl;}return 0;
}

1005

/*题目 1005: [编程入门]温度转换
时间限制: 1Sec 内存限制: 128MB 提交: 118522 解决: 40871
题目描述
输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9,取位2小数。输入
一个华氏温度,浮点数输出
摄氏温度,浮点两位小数样例输入
-40
样例输出
c=-40.00*///  
#include<bits/stdc++.h>
using namespace std;int main()
{double f,c;cout<<fixed<<setprecision(2);while( cin>>f ){c=( f-32 )*5/9;cout<<"c="<<c<<endl;}return 0;
}

1010

/*题目 1010: [编程入门]利润计算
时间限制: 1Sec 内存限制: 128MB 提交: 47227 解决: 11184
题目描述
企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;
利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%;
200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成;
400000<I≤600000元时,高于400000元的部分按3%提成;600000<I≤1000000时,高于600000元的部分按1.5%提成;
I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。输入
一个整数,当月利润。输出
一个整数,奖金。样例输入
900
样例输出
90*///
#include<bits/stdc++.h>
using namespace std;
const int N=100000;double a[10];void form()
{double temp;temp=0.1*N; a[1]=temp;temp=0.075*N; a[2]=a[1]+temp;temp=0.05*2*N; a[3]=a[2]+temp;temp=0.03*2*N; a[4]=a[3]+temp;temp=0.015*4*N; a[5]=a[4]+temp;
}int main()
{double n,temp,ans;form();while( cin>>n ){if( n>10*N ){temp=n-10*N; ans=0.01*temp+a[5];}else if( n>6*N ){temp=n-6*N; ans=0.015*temp+a[4];}else if( n>4*N ){temp=n-4*N; ans=0.03*temp+a[3];}else if( n>2*N ){temp=n-2*N; ans=0.05*temp+a[2];}else if( n>N ){temp=n-N; ans=0.075*temp+a[1];}else ans=0.1*n;cout<<ans<<endl;}return 0;
}