算法设计:分别计算并显示幂乘 28、39和an (0<a<9, 0<n<10) 和从键盘循环输入A[1..n]的各个数据,计算并显示其中的最大值。
时间: 2024-11-03 14:16:21 浏览: 16
算法设计中,我们可以使用简单的数学运算和数组操作来计算幂乘和求最大值。以下是对应的C语言代码:
**计算幂乘:**
```c
#include <stdio.h>
double power(double base, unsigned int exponent) {
double result = 1.0;
while (exponent > 0) {
if (exponent % 2 != 0)
result *= base;
base *= base;
exponent /= 2;
}
return result;
}
int main() {
double values[] = {28, 39};
for (size_t i = 0; i < sizeof(values) / sizeof(values[0]); i++) {
unsigned int a = 2; // 你可以根据需要更改这个a的值
unsigned int n = 3; // 这里的n也可以自定义
printf("%.2f^%u = %.2f\n", values[i], n, power(values[i], n));
}
return 0;
}
```
**计算数组的最大值:**
```c
#include <stdio.h>
int findMax(int A[], int n) {
int max = A[0];
for (int i = 1; i < n; i++) {
if (A[i] > max)
max = A[i];
}
return max;
}
int main() {
int size, num;
printf("Enter the number of elements in the array: ");
scanf("%d", &size);
int arr[size]; // 假设大小已知,或者动态分配内存
printf("Enter the elements of the array: ");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
int max_value = findMax(arr, size);
printf("The maximum value in the array is: %d\n", max_value);
return 0;
}
```
在这个例子中,我们首先计算了指定幂次的28和39,并假设了一个固定的a值和n值。然后,用户会被提示输入一个整数数组A的元素个数和值,我们会找到并显示最大值。
阅读全文