-
Notifications
You must be signed in to change notification settings - Fork 441
/
Copy path爱因斯坦的数学题.c
52 lines (47 loc) · 1.38 KB
/
爱因斯坦的数学题.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。
//只有每次跨7阶,最后才正好一阶不剩。请问在 1~N 内,有多少个数能满足?
#include<stdio.h>
int main()
{
long n, sum, i;
int flag=1;
while(flag)
{
printf("输入N:");
scanf("%ld", &n);
printf("在1-%ld之间的阶梯数为:\n", n);
sum=0;
for( i=7; i<=n; i++ )
if( i%7 == 0 )
if( i%6 == 5 )
if( i%5 == 4 )
if( i%3 == 2 )
{
sum++;
printf("%ld\n", i);
}
printf("在1-%ld之间,有%ld个数可以满足爱因斯坦对阶梯的要求。\n", n, sum);
printf("继续请输入1,否则输入0:\n");
scanf("%d", &flag);
}
return 0;
}
//运行结果:
/*
输入N:123
在1-123之间的阶梯数为:
119
在1-123之间,有1个数可以满足爱因斯坦对阶梯的要求。
继续请输入1,否则输入0:
1
输入N:1234
在1-1234之间的阶梯数为:
119
329
539
749
959
1169
在1-1234之间,有6个数可以满足爱因斯坦对阶梯的要求。
继续请输入1,否则输入0:
*/