扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#includestdio.h
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了阿里地区免费建站欢迎大家使用!
double
m(int
x,int
n
)
{
double
p=1;
int
i=1;
for(i=1;i=n;i++)
p=p*x;
return
p;
}
int
main()
{
int
x,y;
scanf("%d
%d",x,y);
printf("%.lf\n",m(x,y));
return
0;
}
不是对的吗?还有C语言有库函数pow就是专门求幂运算的。
可以用在math.h头文件中声明的pow()函数求,例如:
要求a的b次方,就用pow(a,b)即可。
^符号在C中是位异或操作符,不用于求乘方。
#includestdio.h
#includestring.h
int poll(int a,int b)
{
int i,s=1;
for(i=1;i=b;i++)
s=s*a;
return s;
}//自定义的求幂函数
int main()
{
int i,j,k,l,n,m;
int t;
char a[100];
int poll(int a,int b);
while(scanf("%d %s",n,a)!=EOF)//输入
{
t=0;
l=strlen(a)-1;
printf("%d\n%s\n",n,a);//将输入输出
for(i=0;a[i]!='\0';i++)//转换过程
{
if(n!=16)
{
t=t+(a[i]-'0')*poll(n,l);
l--;
}
else
{
if(a[i]='A'a[i]='f')
t=t+(a[i]-'A'+10)*poll(n,l);
else
t=t+(a[i]-'0')*poll(n,l);
l--;
}
}
printf("%d\n",t);//所求的结果
}
}
这个代码没有问题,不懂的话,在问我吧
其中n就是2或8或16,也可以是别的数,而a[]就是与n相对应的进制数
下面是输入输出样例
2 10101010110
2
10101010110
1366
8 777777777
8
777777777
134217727
16 F08F89FAD
16
F08F89FAD
150511533
extern float pow(float x, float y)
用法:#include math.h
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
举例:
// pow.c
#include stdlib.h
#include math.h
#include conio.h
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相关函数:pow10
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
直接求两数之和include stdio.hint main (){int a,b,sum; //申明a,b,sum为整型a=1;b=1; //给a,b赋值,这里a,b自己定sum=a+b; //求和printf{"the sum is %d",sum}; //输出sum的值 return (0);} 求输入的两数之和#include stdio.hint main (){int a,b,sum;printf{"Please enter x,y:"}; //提示输入x,y scanf{"%d,%d",a,b}; //将输入的值赋给a,b sum=a+b; //求和 printf{"the sum is %d",sum}; //输出sum的值 return (0); } 使用函数求和: #include stdio.hint sum(int x,int y) //定义求和函数{int sum; //申明sum为整数型sum=x+y; //将输入函数的x,y求和return(sum); //向函数返回sum的值} int main () //以下为主函数{int a,b,sum;sum=sum(a,b); //调用求和函数printf{"the sum is %d",sum}; //输出sum的值 return (0); }
#include stdio.h
int main(void)
{
int x,y=1,z;
printf("Enter x:");
scanf("%d",x);
for(z=1;z=x;z++)
{
y=y*x;
}
printf("y=%d",y);
return 0;
}
或
#include stdio.h
#include math.h
int main(void)
{
int x,y;
printf("Enter x:");
scanf("%d",x);
y=pow(x,x);
printf("y=%d",y);
return 0;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流