C语言中求一个数的三次方

2025-01-07 14:53:34
推荐回答(5个)
回答1:

注意看一下程序的注释部分,希望能帮到你:

#include        
main()        
{        
int x,y;        
printf("请输入数字:");  //这里加上一句友情提示       
scanf("%d",&x);          //这里的上下两句对调,同时 x 的前面加上 & 地址符 
y=x*x*x;                 //这里的上下两句对调
printf("y=%d\n",y);        
}


上面的程序,求一般的数值,够了,但是数太大,就会溢出了,建议x、y变量改成 double 类型

#include        
main()        
{        
double x,y;        
printf("请输入数字:");  //这里加上一句友情提示       
scanf("%d",&x);          //这里的上下两句对调,同时 x 的前面加上 & 地址符 
y=x*x*x;                 //这里的上下两句对调
printf("y=%d\n",y);        
}

回答2:

scanf("%d",x);

你没有取地址
scanf("%d",&x);

还有一个,如果你把取值放到了下面,你的y是系统的垃圾值。
所以我建议你
#include
void main()
{
int x,y;
scanf("%d",&x);
y=x*x*x;
printf("y=%d\n",y);
}

回答3:

应该改成下面这样,先获得x的值,才能计算x的三次方,也就是y。
#include
main()
{
int x,y;
scanf("%d",x);
y=x*x*x;
printf("y=%d\n",y);
}

回答4:

y=x*x*x;
scanf("%d",x);

这两行对调一下,意思是先对X赋值,最好给个范围,因为int是有范围的,默认是16位的吧
就可以了

回答5:

#include
main()
{
int x,y;
scanf("%d",x);
y=x*x*x;
printf("%d\n",y);
}
这样就可以了 先要给x赋值 才能进行运算