C语言题~~~我总做不出来

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:19:33
假设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后可得到本利之和deposit。

我做的是这样的
#include<stdio.h>
main()
{int n,capital;
float rate,deposit;
rate=0.0225;
deposit=capital+n*capital*rate;
printf("please input as capital,years:");
scanf("%d,%d",capital,n);
printf("deposit=%f",deposit);
}

可是用TC运行不论输入什么结果都是1544.565063啊。。。
那里出错了呢???

#include<stdio.h>
main()
{int n,capital;
float rate,deposit;
rate=0.0225;
printf("please input as capital,years:");
scanf("%d,%d",&capital,&n); /*这里加&*/
deposit=capital+n*capital*rate; /*位置应在这,先输入n,capital才能计算*/
printf("deposit=%f",deposit);
}

#include<stdio.h>
main()
{int n,capital;
float rate,deposit;
rate=0.0225;
deposit=capital+(n*capital*rate);
printf("please input as capital,years:");
scanf("%d,%d",&capital,&n);
printf("deposit=%f",deposit);
}
你掉了一些东西你自己看看··
我给你补上了··

scanf("%d,%d",capital,n);
改为scanf("%d,%d",&capital,&n);
就可以了!
记住输入的格式是数字,数字!
希望能帮到你!

scanf应为
scanf("%d,%d",&capital,&n);