21xrx.com
2025-03-29 22:38:06 Saturday
文章检索 我的文章 写文章
C++小数点后的数字之和
2023-06-27 08:10:54 深夜i     13     0
C++ 小数点 数字

C++小数点后的数字之和是指在一个小数中,小数点后面每一个数字的和。例如在小数3.14159中,小数点后的数字之和为1+4+1+5+9=20。在C++中,计算小数点后的数字之和可以使用字符串的形式实现。

通过以下代码可以实现计算小数点后的数字之和:

#include <iostream>
#include <string>
using namespace std;
int main() {
  double num = 3.14159; // 小数
  string str = to_string(num); // 将小数转化为字符串
  int sum = 0;
 
  // 遍历字符串,找到小数点后的数字并累加和
  for(int i=0; i<str.length(); i++) {
    if(str[i] == '.') {
      i++; // 跳过小数点
      while(i<str.length()) {
        sum += str[i] - '0'; // 字符转数字
        i++;
      }
      break;
    }
  }
 
  cout << "小数点后数字之和为:" << sum << endl;
  return 0;
}

在上面的代码中,先将小数转化为字符串,然后遍历字符串,找到小数点后的数字并累加和,最后输出小数点后数字之和。该程序输出结果为20,与3.14159小数点后的数字之和相同。

总结来说,计算C++小数点后的数字之和可以通过将小数转化为字符串,然后遍历字符串找到小数点后的数字并累加和的方式实现。

  
  

评论区