C语言:计算一个数的 n 次方
2023-09-27 14:22:46 时间
问题:计算一个数的 n 次方,例如: 23,其中 2 为基数,3 为指数。
代码1:使用 while
#include <stdio.h>
int main()
{
int base, exponent;
long long result = 1;
printf("基数: ");
scanf("%d", &base);
printf("指数: ");
scanf("%d", &exponent);
while (exponent != 0)
{
result *= base;
--exponent;
}
printf("结果:%lld", result);
return 0;
}
运行结果:
基数: 2
指数: 3
结果:8
代码2:使用 pow() 函数
#include <stdio.h>
#include <math.h>
int main()
{
double base, exponent, result;
printf("基数: ");
scanf("%lf", &base);
printf("指数: ");
scanf("%lf", &exponent);
// 计算结果
result = pow(base, exponent);
printf("%.1lf^%.1lf = %.2lf", base, exponent, result);
return 0;
}
运行结果:
基数: 2
指数: 3
2.0^3.0 = 8.00
代码3:递归
#include <stdio.h>
int power(int n1, int n2);
int main()
{
int base, powerRaised, result;
printf("基数: ");
scanf("%d",&base);
printf("指数(正整数): ");
scanf("%d",&powerRaised);
result = power(base, powerRaised);
printf("%d^%d = %d", base, powerRaised, result);
return 0;
}
int power(int base, int powerRaised)
{
if (powerRaised != 0)
return (base*power(base, powerRaised-1));
else
return 1;
}
参考代码:
#include<stdio.h>
int main()
{
int i,a,b;
unsigned long c=1;
printf("请输入基数:");
scanf("%d",&a);
printf("请输入指数");
scanf("%d",&b);
for(i=1;i<=b;i++)
{
c *= a;
}
printf("%lu",c);
return 0;
}
相关文章
- 计算机等级考试二级C语言上机题集(第46~50套)
- C语言程序设计100例之(66):计算2的N次方
- C语言程序设计100例之(11):求质数
- C语言之文件操作07——读取文件数据并计算均值方差标准差
- 关于C语言中不同类型数据进行计算 有符号和无符号数进行计算
- 一起talk C栗子吧(第九十五回:C语言实例--使用共享内存进行进程间通信一)
- C语言中关键字restrict的概念,使用范围,例子
- 【C语言】原码,反码,补码
- 基于C语言实现广播网络实验【100010461】
- C语言:sizeof和strlen计算有关数组字节大小
- 【C语言】#文件操作#有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。
- (第16列)C语言:计算输入的一行字符串中有多少个单词。顺便补充“gets函数”的用法。
- C语言基本输入输出程序设计——计算当前时间and转换大写姓名and工资信息表
- C语言数据类型及输出——体重是否正常、球的体积、计算存银行利息and浮点数长度与精度
- STM32开发中常用的C语言知识点
- 1068 万绿丛中一点红 (20分)C语言
- 1063 计算谱半径 (20 分)C语言
- C语言extern全局变量避免重复定义
- 练习 1-3 修改温度转换程序,使之能在转换表的顶部打印一个标题。// C语言