本文目录一览:
利用C语言计算存款本利之和
把float变成double,你声明是浮点型,输入用lf表示是双精度,这个输入之后肯定不正确
C语言计算存款本利之和程序格式错误在哪?
你仔细对比一下程序要求 和你代码上的一个细节
就看出来了
输入信息提示: "Please enter rate, year, capital:\n"
你的printf("Please enter rate,year,capital:\n");
在要求中, 两个逗号后面都有一个空格的。 你的没有
加上就好了。
这种的,最好直接复制题目中的语句 就不会错了。
c语言 计算定期存款本利之和
#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你就自己去掉。
C语言求银行本息和利润和
#includestdio.h
void main(){
double num,rate=0.00417,sum=0;
int i;
scanf("%lf",num);
while(num=0){
printf("输入的存款金额必须大于0!\n");
scanf("%lf",num);
}
for(i=1;i=5;i++){
sum=((100+sum)*(1+rate));
}
printf("%.3f\n",sum);
}
C语言求本息和
请在每一个printf后面加上break语句后再测试。修改如下:
#includestdio.h
int main()
{
int b,q;
float h;
printf ("输入存款的本金和期限:");
scanf("%d",b);
scanf("%d",q);
switch(q)
{
case 1:h=(1+0.0225)*b;
printf("本息和为:%f\n",h);break;
case 2:h=0.0243*b*2+b;
printf("本息和为:%f\n",h);break;
case 3:h=0.027*b*3+b;
printf("本息和为:%f\n",h);break;
case 4:h=0.0288*b*4+b;
printf("本息和为:%f\n",h);break;
case 5:h=0.03*b*5+b;
printf("本息和为:%f\n",h);break;
defailt: printf("输入错误!");
}
}