1到10阶乘的和是多少
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1到10阶乘的和是多少相关的知识,希望对你有一定的参考价值。
参考技术A 1~10的阶乘和是4037913,计算方法为1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=1+2+6+24+120+720+5040+40320+362880+3628800=4037913。1~10的阶乘的结果如下:
1!=1
2!=2*1=2
3!=3*2*1=6
4!=4*3*2*1=24
5!=5*4*3*2*1=120
6!=6*5*4*3*2*1=720
7!=7*6*5*4*3*2*1=5040
8!=8*7*6*5*4*3*2*1=40320
9!=9*8*7*6*5*4*3*2*1=362880
10!=10*9*8*7*6*5*4*3*2*1=3628800
蓝桥杯C/C++语言每日一题特殊数的和
小明对数位中含有 2、0、1、9的数字很感兴趣(不包括前导0),在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的和是574。请问,在1到n中,所有这样的数的和是多少?
输入格式
共一行,包含一个整数n。
输出格式
共一行,包含一个整数,表示满足条件的数的和。
数据范围
输入样例:
40
输出样例:
574
代码
int n;
int sum;
int main() {
printf("请输入n :");
scanf("%d",&n);
for (int i = 1; i <= n; i++) {
int tap = i;
while (tap) {
int t = tap % 10;//求出个位
if (t == 0 || t == 1 || t == 2 || t == 9) {
sum += i;
break;
}
tap /= 10;//依次循环,第一次为十位,然后百位,依次类推。
//表示依次找出各个位置上是否含有0,1,2,9即可。
}
}
printf("%d\n",sum);
return 0;
}
结果:
以上是关于1到10阶乘的和是多少的主要内容,如果未能解决你的问题,请参考以下文章