|
发表于 2021-10-28 14:25:56
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2021-10-28 14:34 编辑
【第1题】:
- #include <stdio.h>
- int main(void)
- {
- int c , d , k , s ;
- for(c = 0 , d = 100 ; d < 1000 ; d ++) {
- for(s = 0 , k = d ; k ; k /= 10) s += (k % 10) * (k % 10) * (k % 10) ;
- if(s == d) {
- if(c) printf(" , ") ;
- printf("%d" , d) ;
- c ++ ;
- }
- }
- if(c) printf("\n") ;
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 153 , 370 , 371 , 407
- D:\0002.Exercise\C>
复制代码
【第2题】:
- #include <stdio.h>
- int main(void)
- {
- double d , e , x , s ;
- unsigned long long i , k , m ;
- scanf("%lf" , & x) ;
- for(s = e = k = 1 ; e >= 0.00001 ; k ++) {
- for(m = 1 , i = k ; i ; m *= i , i --) ; // m = k !
- for(d = 1 , i = 0 ; i < k ; d *= x , i ++) ; // d = x ^ k
- e = 1.0 * d / m ;
- s += e ;
- }
- printf("%.5lf\n" , s) ;
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 1.8
- 6.04965
- D:\0002.Exercise\C>
复制代码 |
|