重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
成都创新互联公司专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,眉山联通机房,眉山联通机房,成都多线服务器托管等服务器托管服务。
#include math.h
void main()
{
double deposit,capital,rate;
int n;
printf("请输入存款本金:");
scanf("%lf",capital);
printf("请输入年 利 率:");
scanf("%lf",rate);
printf("请输入存款年数:");
scanf("%d",n);
deposit=capital*pow((1+rate),n); //pow() 计算乘方的函数
printf("%d年后本利之和为:%.2lf\n",n,deposit); //%.2lf 保留2位小数
}
这里输入的利率是小数输入,如果想改成百分数输入也可以。
添加语句rate = rate/100;到计算本利和语句之前就可以了
rate = rate/100;
deposit=capital*pow((1+rate),n);
输入的时候输入百分数,不过要省略百分号%
修改后:
#include
int
main(void)
{
float
rate,capital,deposit=0;
int
n;
printf("Please
input
the
rate:");
scanf("%f",rate);
printf("Please
input
the
n:");
scanf("%d",n);
printf("Please
input
the
capital:");
scanf("%f",capital);
deposit=capital+capital*n*rate/100;
printf("The
deposit
is
%f\n",deposit);
return
0;
}
运行结果如下:
这里需要给你解释一下,输入的时候那个利率我是直接按百分比算的,比如2.25%
就输入2.25就好,计算的时候帮你转化成小数点了,如果要输入小数点那种,capital*n*rate/100;这里的100你就自己去掉。
把float变成double,你声明是浮点型,输入用lf表示是双精度,这个输入之后肯定不正确
按照以下进行输入,9个步骤完成以后,你就能得出你想要的。次序不能乱,符号也不能错。用c语言求任意输入银行存款本金,存款年利率,存款年限,计算本金和利息总和(分为:计复利和不计复利2种形式).
1.#include
2.#defineLDBlongdouble
3.usingnamespacestd;
4.LDBa,b;
5.intc;
6.intmain(){
7.scanf("%Lf%Lf%d",a,b,c);
8printf("%.3Lf\n",pow(1+a/100.0,c)*b);
9.}
其中,a代表百分比下的利率,b代表本金,c代表年数。
资料扩展;
科普编程相关的符号及其含义,以电脑键盘上的符号为准进行举例。
~,tilde,波浪符。也叫"twiddle"或者"squiggle",在*nix系统中代表用户主目录,和$HOME等价;有时也被vi用来做默认的备份文件后缀。`,backtick,反引号。用在bash里面执行一条命令获得输出。`command`和$(command)等效。!,exclamationmark,惊叹号。常用于类C语言里面的否定条件。@,atsign,艾特符。常用于电子邮件。#,poundsignorhashsign,alsocalledasoctothorp,井字符。千万不要因为C#是csharp而读成sharp了,很多华人犯这个错。常用于脚本语言的注释。$,dollarsignorpesosign,美元或者比索符,取决于你和哪里的人说话。这个常用于bash脚本里面的变量引用,或者正则表达式中表示行尾。%,percentsign,百分号。常用于编程语言中整数取模。附送一个‰,permilsign,千分号。^,caretsign,插入符或者上引号。某些语言中用于表示指数,或者在正则表达式中表示行首,或者枚举中表示逆操作,[^b]表示除了b之外所有字符。,ampersand,或者读作and也没问题,并列符。编程语言中单用作为位与,双用于表示条件与,C语言中也作为单目操作符取地址,C++中作为引用类型标记。*,asterisksign,星号符,千万别读作starsign。编程语言中表示乘号,或者对指针取值;正则表达式中表示匹配0到多个前一字符。(and),parenthesissign,(圆)括号,复数形式parentheses。左边的是leftparenthesis,右边的是rightparenthesis。也有叫做bracket的,反正别人能听懂。编程中这个用于标记一块表达式,常用于避免和各种运算符优先级做战斗,直接用括号简单明了——当然也有例外,参见任何一个lisp项目最后若干行。