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/nrmR 著作权归作者所有。请勿转载和采集!