1.指数幂
-
#include <stdio.h> #include <stdlib.h> /** * power - Calculate the power of number. * @param base: Base value. * @param exponent: Exponent value. * * @return base raised to the power exponent. */ double power(double base, int exponent) { int result = base; int i; if (exponent == 0) { return 1; } for(i = 1; i < exponent; ++i){ result = result * base; } return result; } int main(int argc, char *argv[]) { if (argc < 3){ printf("Usage: %s base exponent \n", argv[0]); return 1; } double base = atof(argv[1]); //atof将字符串转换为浮点型 int exponent = atoi(argv[2]); //atoi将字符串转换为整型 double result = power(base, exponent); printf("%g ^ %d is %g\n", base, exponent, result); // %f 表示按浮百点数度的格式输出 //%e 表示按指数形式的浮点数的格式输出专 //%g 表示自动选择合适的表示法属输出 return 0; }