C 語言實例 – 計算一個數(shù)的 n 次方
C 語言實例 - 計算一個數(shù)的 n 次方
計算一個數(shù)的 n 次方,例如: 23,其中 2 為基數(shù),3 為指數(shù)。
實例 - 使用 while
#include <stdio.h>
int main()
{
int base, exponent;
long long result = 1;
printf("基數(shù): ");
scanf("%d", &base);
printf("指數(shù): ");
scanf("%d", &exponent);
while (exponent != 0)
{
result *= base;
--exponent;
}
printf("結(jié)果:%lld", result);
return 0;
}
運行結(jié)果:
基數(shù): 2 指數(shù): 3 結(jié)果:8
實例 - 使用 pow() 函數(shù)
#include <stdio.h>
#include <math.h>
int main()
{
double base, exponent, result;
printf("基數(shù): ");
scanf("%lf", &base);
printf("指數(shù): ");
scanf("%lf", &exponent);
// 計算結(jié)果
result = pow(base, exponent);
printf("%.1lf^%.1lf = %.2lf", base, exponent, result);
return 0;
}
運行結(jié)果:
基數(shù): 2 指數(shù): 3 2.0^3.0 = 8.00
實例 - 遞歸
#include <stdio.h>
int power(int n1, int n2);
int main()
{
int base, powerRaised, result;
printf("基數(shù): ");
scanf("%d",&base);
printf("指數(shù)(正整數(shù)): ");
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;
}
相關(guān)文章
- C++中的字符串編碼怎么處理
- C++之編寫高效Makefile文件最佳方法
- 一文詳解C++智能指針的原理、分類及使用
- C++多線程實現(xiàn)綁定CPU的方法詳解
- C++?折疊參數(shù)包詳解(悄然增強編程效率)
- C語言如何解決QString與QByteArray互相轉(zhuǎn)換的問題
- C++編譯器和鏈接器工作原理及使用方法完全指南
- Linux/C++多線程實例學(xué)習(xí)十字路口車輛調(diào)度
- C++中的字符串編碼處理方法
- C++?requires關(guān)鍵字簡單介紹
- 一文詳解C語言操作符
- .Net Core 集成 Kafka的步驟
- 如何使用簽名保證ASP.NET MVC OR WEBAPI的接口安全
- ASP.NET Core 集成 React SPA應(yīng)用的步驟
- .NET RulesEngine(規(guī)則引擎)的使用詳解
- 詳解.Net緩存之MemoryCahe
- .NET學(xué)習(xí)筆記之默認(rèn)依賴注入
- ASP.NET Core 文件響應(yīng)壓縮的常見使用誤區(qū)
- .net core 使用阿里云分布式日志的配置方法
- .NET Core結(jié)合Nacos實現(xiàn)配置加解密的方法