我尝试过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。 我们将非常感谢您的快速回复。
答案 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);