#include<stdio.h>#include<string.h>intreverse_string(int num){staticint y = 0; y = y + (num % 10); num = num / 10;if (num>9) { reverse_string(num); }else { y = y + num; }return y;}intmain() {int x = 0;int y = 0;printf("计算一个数字每位之和\n");printf("请输入一个数字:->");scanf("%d",&x); y = reverse_string(x);printf("%d\n",y);return0;}
递归实现n的k次方
123456789101112131415161718192021222324252627
#include<stdio.h>#include<string.h>intkCiFang(int x,int k){int a = x;staticint sum = 1; sum = sum * a ; k--;if (k>0) { kCiFang(x, k); }return sum;}intmain() {int k = 0;int x = 0;int y = 0;printf("计算一个数的k次方\n");printf("请输入这个数字:->");scanf("%d",&x);printf("请输入k:->");scanf("%d",&k); y = kCiFang(x,k);printf("%d\n",y);return0;}