实现n^k
实现每次多一个n相乘
#include<stdio.h>
int nk(int n,int k)
{
if (k ==1)
return n;
else
{
return n*nk(n, k-1);
}
}
int main()
{
int n, k,c;
printf("输入一个数和其次方数");
scanf_s("%d %d", &n, &k);
int nk(int n, int k);
c = nk(n, k);
printf("%d", c);
return 0;
}
输入一个数返回其组成数字之和
需要在递归过程中记录组成数字之和
#include<stdio.h>
int digitsum(n)
{
int sum = 0;
if (n > 0)
{
sum = n % 10;
sum=sum+digitsum(n / 10);
}
return sum;
}
int main()
{
int m = digitsum(1729);
printf("%d\n", m);
return 0;
}
打印一个整数的每一位
其与上一个代码递归方式相似
#include<stdio.h>
int word(int n)
{
if (n > 9)
{
word(n/10);
}
printf("%d\t",n % 10);
}
int main()
{
word(1234);
return 0;
}