浙大版《C语言程序设计(第4版)》题目集参考答案
输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。
输入格式:
输入在一行中给出一个非负整数n。
输出格式:
按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。
输入样例:
3
输出样例:
pow(3,0) = 1
pow(3,1) = 3
pow(3,2) = 9
pow(3,3) = 27
提交结果:

基本思路:
***链式访问:>一个函数的返回值作为另一个函数参数***
创建变量接收非负整数n,直接调用库函数(pow),利用链式访问,按照格式打印3的乘方表
代码实现:
1.for
#include<stdio.h>
#include<math.h>
int main()
{
int n = 0;//非负整数n
scanf("%d", &n);//接收非负整数n
for (int i = 0; i <= n; i++)//输出3的0~n次方的值
{
printf("pow(3,%d) = %.lf\n", i, pow(3, i));//链式访问打印结果
}
return 0;
}
2.while
#include<stdio.h>
#include<math.h>
int main()
{
int n = 0;//非负整数n
scanf("%d", &n);//接收非负整数n
int i = 0;//乘方表初始化
while (i <= n)//输出3的0~n次方的值
{
printf("pow(3,%d) = %.lf\n", i, pow(3, i));//打印结果
i++;
}
return 0;
}
3.do...while
#include<stdio.h>
#include<math.h>
int main()
{
int n = 0;//非负整数n
scanf("%d", &n);//接收非负整数n
int i = 0;//乘方表初始化
do
{
printf("pow(3,%d) = %.lf\n", i, pow(3, i));//打印结果
i++;
}while (i <= n);//输出3的0~n次方的值
return 0;
}
欢迎提问和纠错,共同讨论一起进步!
该文介绍了如何使用C语言结合数学库函数pow,通过for、while和do...while循环结构,生成并打印从3^0到3^n的乘方表。示例代码展示了如何接收用户输入的非负整数n,然后按要求格式输出结果。



2万+

被折叠的 条评论
为什么被折叠?



