写一个C++程序 我将输入一个数 帮我算出有这个数个的二相乘的结果 输出算出的数有几位数
以下是一个C++程序,可以计算输入的数的二次幂,并输出结果的位数:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int x;
cout << "请输入一个数:";
cin >> x;
long long result = pow(x, 2); // 计算二次幂
int digits = 0;
long long temp = result;
while (temp > 0) { // 计算结果的位数
digits++;
temp /= 10;
}
cout << "结果为:" << result << endl;
cout << "结果的位数为:" << digits << endl;
return 0;
}
程序首先提示用户输入一个数,然后使用pow()函数计算这个数的二次幂。接着,程序使用一个循环计算结果的位数,最后输出结果和位数。注意,这个程序使用了long long类型来保存计算结果,以防止计算过程中出现溢出
原文地址: https://www.cveoy.top/t/topic/cecu 著作权归作者所有。请勿转载和采集!