以下是我的一段程序,输出结果只有"S=X*X*X"这部分是正确的,后面的就不对了,请问是为什么 谢谢
#include <stdio.h>
void jisuan(int X,int Y,int Z)
{
int S;
S=X*X*X+Y*Y*Y+Z*Z*Z;
printf("S=%d*%d*%d+%d*%d*%d+%d+%d+%d=%d\n",X,X,X,Y,Y,Y,Z,Z,Z,S);
}
void main()
{
int X,Y,Z;
printf("请输入X,Y,Z的值: \n");
scanf("%d,%d,%d\n",&X,&Y,&Z);
jisuan(X,Y,Z);
}
參考答案:先鄙视一下 一楼的
#include <stdio.h>
void jisuan(int X,int Y,int Z)
{
int S;
S=X*X*X+Y*Y*Y+Z*Z*Z;
printf("S=%d*%d*%d+%d*%d*%d+%d*%d*%d=%d\n",X,X,X,Y,Y,Y,Z,Z,Z,S); //原来有错误,注意
}
void main()
{
int X,Y,Z;
printf("请输入X,Y,Z的值: \n");
scanf("%d,%d,%d",&X,&Y,&Z); //scanf函数里不要包含\n
jisuan(X,Y,Z);
}