请教一个关于C语言程序的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:39:06
#include<math.h>
main()
{
int x,y,z,m;
scanf("%d,%d",&x,&y);
switch(y)
{
case 1:m=pow((1+0.315/100),12);
z=x*m;
printf("%d\n",z);
break;
case 2:m=pow((1+0.330/100),12);
z=x*m;
printf("%d\n",z);
break;
case 3:m=pow((1+0.345/100),12);
z=x*m;
printf("%d\n",z);
break;
case 5:m=pow((1+0.375/100),12);
z=x*m;
printf("%d\n",z);
break;
case 8:m=pow((1+0.420/100),12);
z=x*m;
break;
default:printf("EEROR\n");
}
getch();
}

这个程序是求本金和的问题。 X代表本金,Y代表存入年限。 请问哪里出错了? 无论我怎么输入按下回车都显示ERROR。

scanf("%d",&x);
scanf("%d",&y);

要输入两个数据X和Y,中间用空格隔开

scanf("%d,%d",&x,&y); 中间你写了个是全角的逗号吧?

scanf尽量老实点用吧, 就别写什么逗号什么的了,白给自己添麻烦

scanf("%d %d",&x,&y);

scanf("%d,%d",&x,&y);//这里的,不是用英文的输入法输入的。