c语言求某个小数的n次方的个位数

其实就是这类题目做法。比如让求某个大数的某一位,这类题目,。还有就是类似(sqrt(5)+3)的n次方的个位数,n可能很大,大神们可以只说一下思路,附上代码更好,^_^,感激涕零
比如(根号5+3)^n的个位数,它本身是double型的,我现在只是求个位

按照如下流程计算即可:

1 利用pow函数计算小数a的n次方,形式为

pow(a,n);

结果存到变量r中。

2 对r取整,得到整数部分。

3 对10求余,得到个位数的值。

代码如下:

#include <stdio.h>
#include <math.h> //pow函数声明在这个头文件中。
int main()
{
    double a,n,r;
    int r1;
    scanf("%lf%lf",&a,&n);//输入a和n。
    r = pow(a,n);//计算a的n次幂,并存于r中。
    r1 = (int)r;//转为整型,即取r1整数部分。
    r1%=10;//对10取余,得到个位数。
    printf("个位数值为%d\n", r1);//
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-01
n可能很大但是只是其中的个位数也就是0到9...
这个sqrt()不应该是n次方是开方啊...你是怎么
while(n!=0)
{
n%=10;//最后一位数
n/=10;//最后一位数,前面的数
}追问

我的意思是比如求(根号5+3)^n的个位数

本回答被网友采纳