c语言编程问题?可追加悬赏

7-1 定期存款 客户到银行存1年期的定期存款。请编写程序,输入1年期定期存款利率和存款金额,帮客户计算到期本金、利息和合计金额。输入格式
存款金额 利率

输出格式
本金
利息
合计

注:利率为百分数,低于10%;存款金额小于100万元。本金、利息和本息合计精确到分,输出格式按小数点对齐。

输入样例
201930.00 4.36
输出样例
本金: 201930.00元
利息: 8804.15元
合计: 210734.15元

C语言代码和运行结果如下:

输出符合样例,望采纳~

附源码链接:定期存款

追问

答案错误。。。。。。。。。。。

追答

可能是因为输出没有加"元"
改成printf("本金: %.2f元\n", c); // 利息和合计的输出也加上'元'
再试试看~

追问

我输进去了但是不对

追答

我又仔细看了下题目,要求“输出格式按小数点对齐”

然后存款金额小于100万元,说明算上两位小数宽度小于10位

因此考虑将输出改成如下形式:

    printf("本金:%10.2f元\n", c);

    printf("利息:%10.2f元\n", i);

    printf("合计:%10.2f元\n", c + i);

运行结果如下:

可见输出已按小数点对齐了~

如果结果还不对,能否将原题截图后贴上来?直接复制粘贴文字的话,一些格式上的问题比如空格可能会有偏差~如果帮到你,给个采纳哈~

温馨提示:答案为网友推荐,仅供参考
相似回答