从一个程序员本身考虑问题方面来说:
成都创新互联专注于企业成都全网营销、网站重做改版、古塔网站定制设计、自适应品牌网站建设、成都h5网站建设、商城网站定制开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为古塔等各大城市提供网站开发制作服务。
这2个结果是不同的。
为什么?
1. c=4*10*10*10*10 = 40000
2.C= 4*POW(10,4) = 40000.00
在C与语言中,整数40000和浮点数40000 在不同的系统里有不同存储方法。 另外整数和浮点数肯定是不同的。
所以,请注意数据类型
另外,楼上的为什么说都是一样呢?
请注意看:
int main(int argc, char *argv[])
{
float c = 4 * pow(10,4); // POW 函数,而且前面是float型
int x = 10, y = 4;
float z;
z = 4 * pow(x,y); // 同样是POW函数,而且前面也是float型,
//所以楼上根本没有从本质上帮助你,而且会误导你。
printf("%f\n%f\n", c, z);
return 0;
}
#include stdio.h
void main()
{
int a; //底数
int b; //指数
int i,j;
printf("输入底数:");
scanf("%d",a);
printf("输入指数:");
scanf("%d",b);
j=1;
for(i=0;ib;i++)
j*=a;
printf("结果为%d\n",j);
}
1,要加入头文件
math.h
2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型
例:
要计算2的5次方
源代码如下:
#include"stdio.h"
#include"math.h"
main()
{
long
total;
int
x
=
2,
y
=
5;
total
=
pow(x,y);
/*调用pow函数*/
printf("%ld",total);
getch();
}
#includestdio.h
#includeiostream
#includemath.h
#includestring.h
using namespace std;
#define N 10
int function(char a[])
{
int i,c,sum=0;
int b[N];
c=strlen(a);
for(i=0;ic;i++)
{
if('A'=a[i]a[i]='E')
b[i]=a[i]-55;
else if('a'=a[i]a[i]='e')
b[i]=a[i]-87;
else
b[i]=a[i]-48;//因为char类型的数字0对应十进制的48,这下你就懂了吧!!!
}
coutendl;
for(i=0;ic;i++)
sum=int(sum+b[i]*pow(16,c-1-i));
return sum;
}
main()
{
char a[N];
printf("Please input a string:\n");
gets(a);
printf("%d\n",function(a));
return 0;
}
你可以试一下子,我已经再改的地方做了注释,而且,必须将char类型数字改成int型的数字,否则会产生不确定的错误!!!希望满意,给分啊亲!