一个关于C语言的问题?高手请进
来源:百度知道 编辑:UC知道 时间:2024/05/11 12:17:40
1 已知银行整存整取存款不同期限的月息利率分别为:
月利息率 期限
0.315% 一年
0.330% 二年
0.345% 三年
0.375% 五年
0.420% 八年
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
下边是我自己写的一个程序 但是不知道为什么不能正确的执行:
#include<stdio.h>
void main()
{
double x,y,z=12.0,all;
printf("Please input year and money:\n");
scanf("%f %f\n",&x,&y);
if(y=1.0) all=x*(1.0+.315/100.0)*z;
else
all=x*(1.0+(.315/100+y*.15/10.0))*z
printf("%f\n",all);
}
月利息率 期限
0.315% 一年
0.330% 二年
0.345% 三年
0.375% 五年
0.420% 八年
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
下边是我自己写的一个程序 但是不知道为什么不能正确的执行:
#include<stdio.h>
void main()
{
double x,y,z=12.0,all;
printf("Please input year and money:\n");
scanf("%f %f\n",&x,&y);
if(y=1.0) all=x*(1.0+.315/100.0)*z;
else
all=x*(1.0+(.315/100+y*.15/10.0))*z
printf("%f\n",all);
}
你的 倒数低2行少了个 ; (分号)
#include<stdio.h>
void main()
{
double x,y,z=12.0,all;
printf("Please input year and money:\n");
scanf("%lf%lf",&x,&y); //输入应该是lf,去掉\n
if(y=1.0) all=x*(1.0+.315/100.0)*z;
else
all=x*(1.0+(.315/100+y*.15/10.0))*z ;//少分号
printf("%lf\n",all);
}
#include<stdio.h>
void main()
{
double x,y,z=12.0,all;
printf("Please input year and money:\n");
scanf("%f %f",&x,&y);/* 去掉\n*/
if(y==1.0) all=x*(1.0+.315/100.0)*z;/*=号改为== */
else
all=x*(1.0+(.315/100+y*.15/10.0))*z;/*加一个分号*/
printf("%f\n",all);
}