
在C语言中并没有直接计算幂的运算符,对于x的3次方,可以有如下两种表示方式。
1
直接写。
写作
xxx
就是x的三次方了。对于比较小的乘方都可以这样做。
2
调用pow函数。
double
pow(double
a,
double
n);
这个函数的功能为计算a的n次方并将结果返回。
于是pow(x,3)的值,就是x的三次方。
注意,要使用pow需要引用头文件
#include
可以利用math库中的pow(x,y)函数。开立方即为求x得1/3次方,因此可写为pow(x, 10/3),即可对x开立方。
pow() 函数用来求 x 的 y 次幂(次方),其原型为:
double pow(double x, double y);
pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = x^y。
#include<stdioh>
void main()
{
int i,n,sum=0;
printf("输入n:");
scanf("%d",&n);
for(i=0;i<n;i++)
sum+=(i+1)(i+1)(i+1);
printf("1的立方一直加到%d的立方和为%d\n",n,sum);
}
注意看一下程序的注释部分,希望能帮到你:
#include<stdioh>main()
{
int x,y;
printf("请输入数字:"); //这里加上一句友情提示
scanf("%d",&x); //这里的上下两句对调,同时 x 的前面加上 & 地址符
y=xxx; //这里的上下两句对调
printf("y=%d\n",y);
}
上面的程序,求一般的数值,够了,但是数太大,就会溢出了,建议x、y变量改成 double 类型
#include<stdioh>main()
{
double x,y;
printf("请输入数字:"); //这里加上一句友情提示
scanf("%d",&x); //这里的上下两句对调,同时 x 的前面加上 & 地址符
y=xxx; //这里的上下两句对调
printf("y=%d\n",y);
}
int pingfang(int i)
{
int m;
m=ii;
return m;
}
int lifang(int j)
{
int n;
n=jjj;
return n;
}
#include <stdioh>
long cube(int x)
{
return xxx;
}
int main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("%d^3 + %d^3 = %ld",x,y,cube(x) + cube(y));
return 0;
}
#include <stdioh>
#include <mathh>
int is(int n) {
int sum = 0, m = n;
do {
int r = m % 10;
sum += r r r;
} while(m/=10);
if(sum == n) return 1;
return 0;
}
int main()
{
int m, n;
scanf("%d%d",&m,&n);
for(int i = m; i <=n; ++i){
if(is(i)) printf("%d ", i);
}
printf("\n");
return 0;
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)