数字根

谁践踏了优雅 2023-06-16 13:54 88阅读 0赞
  • 数字根
    一个正整数的数字根式通过计算该整数的各位和产生的。
    如果一个整数的各位和为一位整数,那么这个数字就是该整数的数字根。
    如果该整数的各位和是多位整数,那么就需要重复计算各位的和,直至获得一位整数。

    如:24的数字根为2+4=6,一位整数即为数字根;39的数字根为(3+9=12两位整数,需继续相加,1+2=3)3

    include

    using namespace std;
    //数字根:一个正整数的数字根式通过计算该整数的各位和产生的。
    //如果一个整数的各位和为一位整数,那么这个数字就是该整数的数字根。
    //如果该整数的各位和是多位整数,那么就需要重复计算各位的和,直至获得一位整数。
    int main() {

    1. string s;
    2. int n, sum;
    3. while (cin >> s) {
    4. if (s == "0") return 0;
    5. sum = 0;
    6. for (int j = 0; j < s.size(); j++) {
    7. switch (s[j]) {
    8. case '0':
    9. sum = sum + 0;
    10. break;
    11. case '1':
    12. sum = sum + 1;
    13. break;
    14. case '2':
    15. sum = sum + 2;
    16. break;
    17. case '3':
    18. sum = sum + 3;
    19. break;
    20. case '4':
    21. sum = sum + 4;
    22. break;
    23. case '5':
    24. sum = sum + 5;
    25. break;
    26. case '6':
    27. sum = sum + 6;
    28. break;
    29. case '7':
    30. sum = sum + 7;
    31. break;
    32. case '8':
    33. sum = sum + 8;
    34. break;
    35. case '9':
    36. sum = sum + 9;
    37. break;
    38. }
    39. }
    40. while (sum >= 10) {
    41. if (sum / 100 == 0) {
    42. sum = sum % 10 + sum / 10 % 10;//两位整数
    43. }
    44. }
    45. if (sum < 10)
    46. cout << s << "的数字根为" << sum << endl;
    47. }
    48. return 0;

    }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java实现数字的通用算法

    Java实现数字的通用根算法 通用根算法,又称为数字根或数根算法,是一种用于计算一个数字的所有位数之和的方法。在这篇文章中,我将为您展示如何使用Java实现这个算法。 首先

    相关 数字

    数字根 一个正整数的数字根式通过计算该整数的各位和产生的。 如果一个整数的各位和为一位整数,那么这个数字就是该整数的数字根。 如果该整

    相关 C语言 求数字乘积

    任务描述 从终端输入正整数,求该整数的数字乘积根。 功能要求 ①本程序要求可以连续求得多个整数的数字乘积根,直到用户输入数字0时,退出程序。 ②在主函数中输入正