gpt4 book ai didi

c - 简单的 C 程序从硬币总数中查找卢比总数。

转载 作者:行者123 更新时间:2023-11-30 18:19:59 24 4
gpt4 key购买 nike

我正在尝试编写一个 C 程序来输入 25 派萨、50 派萨、1 卢比和 2 卢比的硬币数量,并计算卢比总金额。这是我的代码。我没有得到正确的结果。

例如,对于 5 个 25 派萨的硬币,我应该得到 1.25 卢比。但我得到的是 1.00 卢比。我对 C 很陌生,请指出我的错误

#include <stdio.h>

//Q 7d 2011 7th paper Honours 2008 syllabus
int main()

{
int paise25, paise50, rs1, rs2;
double total;
printf("\n Number of coins of:\n\n");
printf(" 25 paise = ");
scanf("%d",&paise25);
printf(" 50 paise = ");
scanf("%d",&paise50);
printf(" 1 rupee = ");
scanf("%d",&rs1);
printf(" 2 rupee = ");
scanf("%d",&rs2);

total=paise25/4 + paise50/2 + rs1 + 2*rs2;
//if(stat<40 || chemistry<40 || physics<40 || math<40 || c<40)

printf("\n Total amount in rupees: Rs %.02f\n",total);

return 0;
}

最佳答案

问题出在这一行:

total=paise25/4 + paise50/2 + rs1 + 2*rs2;

当你将一个整数除以另一个整数时 - 你会得到一个整数。如果你想获得浮点值 - 你应该明确地表达这个意图。例如:

total=paise25/4.0 + paise50/2.0 + rs1 + 2*rs2;

请注意我添加的 .0 部分 - 它们会产生影响。

关于c - 简单的 C 程序从硬币总数中查找卢比总数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35826210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com