C中的简单兴趣计算程序总是返回0作为结果

时间:2013-12-22 04:26:13

标签: c

我尝试过Turbo C和Borland C.没有区别。 该计划如下:

#include<stdio.h>
#include<conio.h>

int main()
{
    int c,y;
    float r,si;
    printf("Enter the value of c,y,r");
    scanf("%d%d%f",&c,&y,&r);
    si=c*y*r/100;
    printf("%f\n",si);
    getch();
}

当我编译并运行它时,无论我选择什么值,答案总是为0。 我们将非常感谢您的快速回复。

2 个答案:

答案 0 :(得分:8)

我刚用g ++运行你的程序。我认为你输错了。

arvvvs@UHome-K53E:~/Documents/StackOverflowHelp$ ./interest 
Enter the value of c,y,r1 2 3
0.060000
arvvvs@UHome-K53E:~/Documents/StackOverflowHelp$ ./interest 
Enter the value of c,y,r1, 2, 3
0.000000

(我确实删除了conio.h和getch行。)

如果您想输入逗号, 改变自:

scanf("%d%d%f",&c,&y,&r);

为:

scanf("%d, %d, %f",&c,&y,&r);

(或者,更好的是,测试来自scanf()的返回值是3.如果不是,则存在数据输入问题。)

答案 1 :(得分:1)

更改您的scanf语句     的scanf( “%d%d%F”,和C,和安培; Y,安培; R); 至     scanf(“%d%d%f”,&amp; c,&amp; y,&amp; r);