21xrx.com
2024-11-22 09:27:10 Friday
登录
文章检索 我的文章 写文章
C++小数点后的数字之和
2023-06-27 08:10:54 深夜i     --     --
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++小数点后的数字之和可以通过将小数转化为字符串,然后遍历字符串找到小数点后的数字并累加和的方式实现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复