在主函数中输入一个正整数n,生成一张3的乘方表,输出30 ~3n的值,要求自定义函数double fun(x)求3x并返回主函数。不能调用pow幂函数。
时间: 2024-02-22 20:57:49 浏览: 73
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
好的,以下是实现代码:
```python
#include <stdio.h>
double fun(int x)
{
double res = 1;
for(int i = 0; i < x; i++)
{
res *= 3;
}
return res;
}
int main()
{
int n;
printf("请输入正整数n:");
scanf("%d", &n);
printf("3的乘方表:\n");
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= 10; j++)
{
printf("%.0f\t", fun(i) * j);
if(j % 5 == 0) printf("\n");
}
}
return 0;
}
```
解释一下:首先我们定义了一个自定义函数 `fun(x)`,用于求3的x次方,其中我们使用了循环语句来实现幂运算(即连续乘3),最后返回结果。在主函数中,我们首先输入一个正整数n,然后使用两层循环来输出3的乘方表,即从3^1到3^n,每行输出10个数,每隔5个数换一行。这里使用了 `fun(x)` 函数来计算3的幂次方。
阅读全文