【发布时间】:2016-06-25 10:47:53
【问题描述】:
我有以下代码来实现pow(),就像在 math.h 库中一样。
好吧,我有两个问题:
- 为什么 scanf() 语句在之前接受输入
它从 printf() 函数打印
"power:"? -
如何计算大整数的幂,例如假设计算的幂是:22235645654789787978797797(仅作为示例)。我如何计算和打印它。
#include <stdio.h> unsigned long long int pow(unsigned long long int n,unsigned long long int d); int main(){ unsigned long long int a,x,n; printf("Number:"); scanf("%u\n",&a); printf("power:"); scanf("%u\n",&n); x = pow(n,a); printf("%u\n",x); } unsigned long long int pow(unsigned long long int n,unsigned long long int d){ if(n+1==1) return 1; return d*pow(n-1,d); }
在图像中,您可以看到变量n 的输入在从 printf() 打印"power:" 之前获取输入,因此无论您输入什么输入。
请帮助我理解它。打开任何建议和cmets。
【问题讨论】:
标签: c