```c
include include int main() { int r, n; printf("请输入r和n的值:"); scanf("%d %d", &r, &n); int p = (int)pow(1 + r, n); printf("结果为:p = %d\n", p); return 0; } ``` 在这个程序中,我们使用了`math.h`库中的`pow`函数来计算1r的n次方,并将结果存储在变量`p`中。然后,我们使用`printf`函数输出结果。 如果你需要计算浮点数1r的n次方,可以使用以下程序: ```c include double power(double x, int n) { double result = 1.0; for (int i = 0; i < n; i++) { result *= x; } return result; } int main() { double r, n; printf("请输入r和n的值:"); scanf("%lf %d", &r, &n); double p = power(1 + r, n); printf("结果为:p = %lf\n", p); return 0; } ``` 在这个程序中,我们定义了一个名为`power`的函数,它接受一个浮点数`x`和一个整数`n`作为参数,并返回`x`的`n`次方。在`main`函数中,我们使用`scanf`函数读取用户输入的`r`和`n`的值,并调用`power`函数计算结果,最后使用`printf`函数输出结果。