//n的k次方---循环迭代 int power(int n, int k) { int result = 1;// 结果初始化为1,因为任何数的0次方都是1 for (int i = 0; i < k; i++) { result *= n;//循环k次将n累乘到result上 }//result =result *n//i从0开始的,第一次循环后的result是n,第二次是n*n return result; }//当n自己乘自己nk次就停止论文 int main() { int n, k; scanf("%d %d", &n, &k); //判断k是否为负数 if (k < 0) { printf("k的值需要大于0,请重新输入\n"); return 0;//直接结束代码 } int result = power(n, k); printf("%d的%d次方是%d", n, k, result); return 0; }