注册 登录
编程论坛 新人交流区

C语言的一个简单题目(错在什么地方?)

wuqingzmqa 发布于 2007-09-28 15:51, 871 次点击

输入1个数n,表示运算n次;再输入个数N并求出N^N幂次,最后输出这个数的个位数字

#include <stdio.h>
#include <math.h>
int main ()
{
int a,b,c,d,i;
scanf("%d",&a);
for(i=1;i<=a;i++)
{
scanf("%d",&b);
c=double pow(double b,double b);
d=c%10;
printf("%d\n",d);
}

return 0;
}

19 回复
#2
ijrh2007-09-28 16:10

c = double pow(double b,double b)
这句话不对
调用函数的时候不用加类型,你要是做强制类型转换的话得加括号
c = (double)pow((double)b,double(b));

你应该把出现的问题说出来……

#3
ijrh2007-09-28 16:13

不好意思,括号括错地方了
应该是:
c = (double)((double)b,(double)b);

#4
kingstarer2007-09-28 16:35

#include <stdio.h>
#include <math.h>
int main ()
{
int a,b,c,d,i;
scanf("%d",&a);
for(i=1;i<=a;i++)
{
scanf("%d",&b);
c=(double) pow((double) b, (double) b);
d=c%10;
printf("%d\n",d);
}

return 0;
}

#5
绿色的童年2007-09-28 17:17
不会C哟
#6
大口木瓜2007-09-28 17:51
看不懂啊~~~
#7
zjm1232007-09-28 18:41
c = (double)pow((double)b,double(b));
#8
andself2007-09-28 19:06
呵呵  是啊~~  注意括号啊~~~
#9
冬夜冷雨2007-09-28 19:07
又学到了一点
#10
Spygg2007-09-28 19:31
心情郁闷为什么被感到这里来了
#11
面朝钟南山2007-09-28 19:39

学会了....
看看,那个pow是什么作用,以前好像,用过,但是不记得了....

#12
yunqongyao2007-09-29 16:06

#include <stdio.h>
#include <math.h>
int main ()
{
int a,b,c,d,i;
scanf("%d",&a);
for(i=1;i<=a;i++)
{
scanf("%d",&b);
c=(double) pow((double) b, (double) b);
d=c%10;
printf("%d\n",d);
}

return 0;
}

呵呵是这样的哦DOUBLE可以不用的用的话要()拉

#13
六道2007-09-29 16:11
呵呵~~不错
#14
keloy2007-09-29 18:14
括号(double)强制转换是要用
#15
l4443845032007-10-01 23:14
c=double pow(double b,double b);
调用函数要说明嘛?
#16
lflwill2007-10-02 09:05
#17
wudijia2007-10-02 13:09
还没发现么?
#18
nanmin2132007-10-02 13:43
還好,,,看得明白~~~~
#19
lm1682007-10-02 15:55

对不起
看不出来
哈哈

#20
lagf198609192007-10-02 15:58
强制 转换格式有点问题。。
1