湖南中医药大学OJ—1130到1139

1130: 习题3-1 计算国民生产总值增长倍数

题目描述
假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比(倍数)。计算公式为p=(1+r)n
其中:r为年增长率,n为年数,p为与现在相比的倍数
对于求an, C语言的数学库函数中有求指数的函数pow(a, n)
输入:
无,增长率与年数以赋值的方式给出
输出:
p=增长倍数,注意末尾的换行

样例输入

样例输出
p=2.367364

#include<stdio.h>
#include<math.h>
int main()
{
    
    
    float r=0.09,n=10,p;
    p=pow((1+r),n);//函数pow是求(1+r)的n次方
    printf("p=%f\n",p);
    return 0;
}

1131: 习题3-2 计算存款利息(1)

题目描述
计算存款利息。有1000元,想存5年,如果一次存5年定期,计算到期后的本息和(结果精确到分)。
1年期本息和计算方法:p=1000*(1+r)
n年期本息和计算方法:p=1000*(1+nr)
存n次1年期的本息和计算方法:p=1000
(1+r)n
活期存款本息和:p=1000*(1+r/4)4n
其中1000*(1+r/4)是一个季度的本息和。
2014年10月,银行存款利息如下:
1年期定期存款利息为3.00%
2年期定期存款利息为3.75%
3年期定期存款利息为4.25%
5年期定期存款利息为4.75%
活期存款利率为0.36%(活期存款每一季度结算一次利息)。
输入:

输出:
p=存款5年后的本息和,注意末尾的换行

样例输入 Copy

样例输出 Copy
p=1237.50

#include<stdio.h>
#include<math.h>
int main()
{
    
    
    float p,a=1000,r=0.0475;
    p=a*(1+5*r);//简单的数学问题,读懂题目就好
    printf("p=%.2f\n",p);
    return 0;
}

1132: 习题3-2 计算存款利息(2)

计算存款利息。有1000元,想存5年,如果先存一次2年定期,再存一次三年定期,计算到期后的本息和(结果精确到分)。
1年期本息和计算方法:p=1000*(1+r)
n年期本息和计算方法:p=1000*(1+nr)
存n次1年期的本息和计算方法:p=1000
(1+r)n
活期存款本息和:p=1000*(1+r/4)4n
其中1000*(1+r/4)是一个季度的本息和。
2014年10月,银行存款利息如下:
1年期定期存款利息为3.00%
2年期定期存款利息为3.75%
3年期定期存款利息为4.25%
5年期定期存款利息为4.75%
活期存款利率为0.36%(活期存款每一季度结算一次利息)。
输入:

输出:
p=最后的本息和,注意末尾的换行

样例输入 Copy

样例输出 Copy
p=1212.06

#include<stdio.h>
#include<math.h>
int main()
{
    
    
    float p,a=1000,r2=0.0375,r3=0.0425;
    p=a*(1+2*r2);
    p*=(1+3*r3);
    printf("p=%.2f\n",p);
    return 0;
}

1133: 习题3-2 计算存款利息(3)

题目描述
计算存款利息。有1000元,想存5年,如果先存一次3年定期,再存一次2年定期,计算到期后的本息和(结果精确到分)。
1年期本息和计算方法:p=1000*(1+r)
n年期本息和计算方法:p=1000*(1+nr)
存n次1年期的本息和计算方法:p=1000
(1+r)n
活期存款本息和:p=1000*(1+r/4)4n
其中1000*(1+r/4)是一个季度的本息和。
2014年10月,银行存款利息如下:
1年期定期存款利息为3.00%
2年期定期存款利息为3.75%
3年期定期存款利息为4.25%
5年期定期存款利息为4.75%
活期存款利率为0.36%(活期存款每一季度结算一次利息)。
输入:

输出:
p=5年后的本息和,结果精确到分,注意末尾的换行,

样例输入 Copy

样例输出 Copy
p=1212.06

#include<stdio.h>
#include<math.h>
int main()
{
    
    
    float p,a=1000,r2=0.0375,r3=0.0425;
    p=a*(1+3*r3);
    p*=(1+2*r2);
    printf("p=%.2f\n",p);
    return 0;
}

1134: 习题3-2 计算存款利息(4)

题目描述
计算存款利息。有1000元,想存5年,如果存1年期,到期后将本息再存1年定期,连续存5次,计算到期后的本息和(结果精确到分)。
1年期本息和计算方法:p=1000*(1+r)
n年期本息和计算方法:p=1000*(1+nr)
存n次1年期的本息和计算方法:p=1000
(1+r)n
活期存款本息和:p=1000*(1+r/4)4n
其中1000*(1+r/4)是一个季度的本息和。
2014年10月,银行存款利息如下:
1年期定期存款利息为3.00%
2年期定期存款利息为3.75%
3年期定期存款利息为4.25%
5年期定期存款利息为4.75%
活期存款利率为0.36%(活期存款每一季度结算一次利息)。
输入:

输出:
p=5年后的本息和,计算结果精确到分,注意末尾的换行

样例输入 Copy

样例输出 Copy
p=1159.27

#include<stdio.h>
#include<math.h>
int main()
{
    
    
    float p,a=1000,r1=0.0300,r2=0.0375,r3=0.0425;
    p=a*pow((1+r1),5);
    //p*=(1+2*r2);
    printf("p=%.2f\n",p);
    return 0;
}

1135: 习题3-2 计算存款利息(5)

题目描述
计算存款利息。有1000元,想存5年,如果存活期,利息每季度结算一次,计算到期后的本息和(结果精确到分)。
1年期本息和计算方法:p=1000*(1+r)
n年期本息和计算方法:p=1000*(1+nr)
存n次1年期的本息和计算方法:p=1000
(1+r)n
活期存款本息和:p=1000*(1+r/4)4n
其中1000*(1+r/4)是一个季度的本息和。
2014年10月,银行存款利息如下:
1年期定期存款利息为3.00%
2年期定期存款利息为3.75%
3年期定期存款利息为4.25%
5年期定期存款利息为4.75%
活期存款利率为0.36%(活期存款每一季度结算一次利息)。
输入:

输出:
p=5年后的本息和,计算结果精确到分,注意末尾的换行

样例输入 Copy

样例输出 Copy
p=1018.15

#include<stdio.h>
#include<math.h>
int main()
{
    
    
    double p,a=1000,r1=0.0036;//,r2=0.0375,r3=0.0425;
    p=a*pow((1+r1/4),20);
    //p*=(1+2*r2);
    printf("p=%.2lf\n",p);
    return 0;
}

1136: 习题3-3 计算贷款还款时间

题目描述
某人为购房,从银行贷款30万元(d),准备按月还款6000元(p),月利率为1%(r),计算还款月数(m,即多少月还清贷款)。对求得的月份取小数点后一位(四舍五入)。
计算还清贷款月数m的计算公式如下:
C语言数学库函数中有求对数的函数log10,是求以10为底的对数,log10§表示logp
输入:

输出:
m=计算出的贷款还款月数,精确到小数点后1位,注意末尾的换行。

样例输入 Copy

样例输出 Copy
m=69.7

#include<stdio.h>
#include<math.h>
int main()
{
    
    
    double p=6000,a=300000,r1=0.01,m;//,r2=0.0375,r3=0.0425;
    m=(log(p)-log(p-a*r1))/log(1+r1);
    //p*=(1+2*r2);
    printf("m=%.1lf\n",m);
    return 0;
}

1137: 习题3-6 译密码(1)

题目描述
写程序将字符串“China”译成密码,密码规律是:用原来的字母后面第四个私募代替原来的字母。例如,字母A后面第四个字母是E,用E代替A。因此,China应译为Glmre。
请编写一个程序,用赋初值的方法使c1, c2, c3, c4, c5这5个字符变量的值分别为’C’, ‘h’, ‘i’, ‘n’, ‘a’,经过运算,使c1, c2, c3, c4, c5的值分别变为’G’, ‘l’, ‘m’, ‘r’, ‘e’
用putchar函数输出这5个字符,输出末尾加换行符。
输入

输出
Glmre,注意末尾的换行

样例输入

样例输出
Glmre

经过观察,这个题就是将给出的字符后移4位,所以可以通过ASCLL码来实现后移

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    
    
    int c1,c2,c3,c4,c5;
    c1='C';
    c2='h';
    c3='i';
    c4='n';
    c5='a';
    c1+=4;
    c2+=4;
    c3+=4;
    c4+=4;
    c5+=4;
    putchar(c1);//输出单个字符
    putchar(c2);
    putchar(c3);
    putchar(c4);
    putchar(c5);
    printf("\n");
    return 0;
}

1138: 习题3-6 译密码(2)

题目描述
写程序将字符串“China”译成密码,密码规律是:用原来的字母后面第四个私募代替原来的字母。例如,字母A后面第四个字母是E,用E代替A。因此,China应译为Glmre。
请编写一个程序,用赋初值的方法使c1, c2, c3, c4, c5这5个字符变量的值分别为’C’, ‘h’, ‘i’, ‘n’, ‘a’,经过运算,使c1, c2, c3, c4, c5的值分别变为’G’, ‘l’, ‘m’, ‘r’, ‘e’
用printf函数输出这5个字符
输入:

输出:
Glmre,注意末尾的换行

样例输入 Copy

样例输出 Copy
Glmre

和上面的题就是输出语句不一样

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    
    
    int c1,c2,c3,c4,c5;
    c1='C';
    c2='h';
    c3='i';
    c4='n';
    c5='a';
    c1+=4;
    c2+=4;
    c3+=4;
    c4+=4;
    c5+=4;
    printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
    return 0;
}

1139: 习题3-7 圆相关计算

题目描述
设圆半径为r,圆柱高为h,计算圆周长c、圆面积area,圆球表面积s,圆球体积sv,圆柱体积cv.
数据类型设为双精度double类型,圆半径r和圆柱高h从键盘输入,要求使用scanf函数输入数据。
输出结果保留2位小数。
请将圆周率PI=3.14定义为符号常量
输入:
以空格分隔的圆半径和圆柱高
输出:
分行输出各数据,按如下格式输出:
c=圆周长
area=圆面积
s=圆球表面积
sv=圆球体积
cv=圆柱体积
注意末尾的换行。

样例输入 Copy
1.5 3
样例输出 Copy
c=9.42
area=7.06
s=28.26
sv=14.13
cv=21.20

将参数带进各个公式进行计算就好了

#include<stdio.h>
#include<string.h>
#include<math.h>
#define PI 3.14
int main()
{
    
    
    double r,h,c,area,s,sv,cv;  
    scanf("%lf %lf",&r,&h);
    area=PI*r*r;
    printf("c=%.2lf\n",2*PI*r);
    printf("area=%.2lf\n",area);
    printf("s=%.2lf\n",4*PI*r*r);
    printf("sv=%.2lf\n",(4.0/3)*PI*r*r*r);
    printf("cv=%.2lf\n",area*h);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43337254/article/details/109542885
今日推荐