编写c++程序,输入数1,2,3,4,计算a,a平方,a立方的计算结果
时间: 2024-09-19 14:05:31 浏览: 33
在C++中编写一个简单的程序来计算给定数字1到4(包括)的值、它的平方和立方,你可以这样做:
```cpp
#include <iostream>
using namespace std;
int main() {
int a[4] = {1, 2, 3, 4}; // 定义数组存储数字
for(int i = 0; i < 4; i++) {
cout << "Number: " << a[i] << endl;
cout << "Square: " << a[i] * a[i] << endl;
cout << "Cube: " << a[i] * a[i] * a[i] << endl;
cout << "\n"; // 每次循环结束后换行
}
return 0;
}
```
这个程序首先定义了一个整型数组`a`存储数字1到4,然后通过for循环遍历数组,对每个元素分别计算原值、平方和立方,并将结果显示出来。
运行该程序,你将会看到类似这样的输出:
```
Number: 1
Square: 1
Cube: 1
Number: 2
Square: 4
Cube: 8
Number: 3
Square: 9
Cube: 27
Number: 4
Square: 16
Cube: 64
```
相关问题
编写c++程序,输入数a=1,2,3,4,以4乘4的方阵显示a,a平方,a立方的计算结果
在C++中,你可以使用嵌套循环来创建一个4x4的矩阵,其中每个元素都是用户输入的数字a、它的平方以及立方。下面是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int a;
cout << "请输入数字a: ";
cin >> a; // 输入数值a
// 创建一个4x4的二维数组
int matrix[4][4];
// 计算并填充矩阵
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 4; j++) {
if(i == j) { // 如果行和列相同,表示当前元素是a本身
matrix[i][j] = a;
} else {
matrix[i][j] = (i + j == 1) ? a * a : a * a * a; // 列表中的其他位置放a的平方和立方
}
}
}
// 打印矩阵
cout << "4x4矩阵如下:\n";
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 4; j++) {
cout << matrix[i][j] << "\t"; // 使用制表符分隔元素
}
cout << endl; // 每行结束后换行
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的`a`值,然后用两个嵌套的for循环遍历4x4矩阵的每一个元素。对于对角线上的元素(即行索引等于列索引),我们直接存储输入的`a`;其余位置的元素则存储`a`的平方或立方。
编写一个程序,根据用户输入的数字计算对应的幂次方。如果输入的数字是整数,则计算其平方;如果输入的数字是小数,则计算其立方。用c++的printf表达
下面是一个简单的C++程序,它会根据用户的输入计算相应的幂次方:
```cpp
#include <iostream>
using namespace std;
double calculatePower(double num, int power) {
if (power == 0) {
// 幂次为0时,任何数的0次方都是1
return 1;
} else if (power % 2 == 0) {
// 如果指数是偶数,我们先计算一半的幂,然后平方
double halfPower = calculatePower(num, power / 2);
return halfPower * halfPower;
} else {
// 如果指数是奇数,我们先计算一半的幂,然后乘以底数
double halfPower = calculatePower(num, (power - 1) / 2);
return num * halfPower * halfPower;
}
}
int main() {
double inputNumber;
cout << "请输入一个数字:";
cin >> inputNumber;
int power;
cout << "请输入想要的幂次(如果是2则计算平方,如果是3则计算立方):";
cin >> power;
double result;
if (cin.fail()) { // 检查是否输入的是有效整数
cout << "输入无效,请输入一个数字或2或3。\n";
} else {
switch (power) {
case 2: // 平方
result = calculatePower(inputNumber, 2);
break;
case 3: // 立方
result = calculatePower(inputNumber, 3);
break;
default:
cout << "错误,仅支持2或3作为幂次。\n";
break;
}
printf("结果是:%.2f\n", result); // 打印结果,保留两位小数
}
return 0;
}
```
当你运行这个程序,它会提示用户输入一个数字和一个幂次,然后计算并打印出结果。
阅读全文