Project Euler:Problem 20 Factorial digit sum
来源:互联网 发布:畅想软件开发有限公司 编辑:程序博客网 时间:2024/05/21 17:05
n! means n × (n − 1) × ... × 3 × 2 × 1
For example, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800,
and the sum of the digits in the number 10! is 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.
Find the sum of the digits in the number 100!
#include <iostream>#include <string>using namespace std;string int_str(int a){string s = "";while (a != 0){int tp = a % 10;char p = tp + '0';s = p + s;a = a / 10;}return s;}int main(){string s = "1";for (int i = 2; i <= 100; i++){int len = s.length();int flag = 0;for (int j = len - 1; j >= 0; j--){int tp = (s[j] - '0')*i + flag;s[j] = tp % 10+'0';flag = tp / 10;}if (flag != 0)s = int_str(flag) + s;//cout << s << endl;}int len = s.length();int res = 0;for (int i = 0; i < len; i++)res += s[i] - '0';cout << res << endl;system("pause");return 0;}
0 0
- Project Euler:Problem 20 Factorial digit sum
- Project Euler Problem 20 Factorial digit sum
- Matlab 编程 Project Euler Problem 20 Factorial digit sum
- Project Euler 题解 #20 Factorial digit sum
- 20 Factorial digit sum - Project Euler
- project euler 20 Factorial digit sum
- Project Euler 20 Factorial digit sum(大数乘法)
- Project Euler:Problem 74 Digit factorial chains
- Project Euler:Problem 16 Power digit sum
- Project Euler:Problem 56 Powerful digit sum
- Project Euler Problem 16 Power digit sum
- Problem 20:Factorial digit sum
- projecteuler---->problem=20----Factorial digit sum
- Problem 20 Factorial digit sum (阶乘数和)
- Project Euler 16: Power digit sum.
- Project Euler 题解 #16 Power digit sum
- 16 Power digit sum - Project Euler
- project euler 16 Power digit sum
- WinsockPragramming(2) Client(C++版)
- 常量指针和指针常量
- SDN入门实战(二)
- Material新闻项目
- 三角形已知两边一斜角时求第三边的公式
- Project Euler:Problem 20 Factorial digit sum
- 十二周——多态性——有阅读程序(3.2)
- Java实现二叉排序(查找)树的操作
- Internal Sorting: Quicksort-2: Sorting by Exchanging
- 【操作系统总结】进程通信
- Nginx+uwsgi+Django 搭建一个简单的web服务器
- Arduino数字电路中的高低电平~~~
- HDU ACM 2740 Root of the Problem 简单数学题
- id ,NSObject, id<NSObject>区别