先定义一个初值数a=1,然后让a循环“*=x”n次,a即为x的n次方
#include <stdio.h>
int main(void)
{
int x, n;
int a = 1;
for(i=0; i<n; i++)
{
a *= x;
}
printf("%d\n", a);
}
为数学问题,只要先求得10的n+1次方再减1除9乘x即可得
先定义初值数a=1,然后a循环"*="从2开始到n的循环控制变量i,a即为n的阶乘
#include <stdio.h>
int main(void)
{
int i, n;
int a = 1;
for(i=2; i<=n; i++)
{
a *= i;
}
printf("%d\n", a);
}
(另:阶乘也可以通过设计一个递归函数来求)