A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         /*申请空间*/
  6.         int        factorial_TB[10];
  7.     int        n,_i_temp_1,_i_temp_2;
  8.         long i,s,_i_temp_sum = 1;
  9.     /*初始化值*/
  10.     factorial_TB[0] = 0;
  11.     _i_temp_sum = 1;
  12.     /*先建立0~9的阶层表*/
  13.     for(_i_temp_1 = 1;_i_temp_1 < 10; _i_temp_1++){
  14.                 _i_temp_sum*=_i_temp_1;
  15.                 factorial_TB[_i_temp_1] = _i_temp_sum;
  16.         }
  17.     printf("factorial_TB[0~9] IS  ");
  18.     for(_i_temp_1 = 0;_i_temp_1 < 10; _i_temp_1++){
  19.                 printf("%d  ",factorial_TB[_i_temp_1]);
  20.     }
  21.     printf("\n");
  22.     /*开始找符合条件的数字,边界是if判断*/
  23.     for(i = 1;;i++){
  24.                 _i_temp_sum = 0;
  25.                 _i_temp_1 = i;
  26.         /*求i的数位n和各个数位的阶层和值_i_temp_sum*/
  27.                 for(n = 0;_i_temp_1 > 0;){
  28.                        
  29.                         _i_temp_2 = _i_temp_1%10;
  30.                         _i_temp_1 = _i_temp_1/10;
  31.             n++;
  32.             _i_temp_sum += factorial_TB[_i_temp_2];
  33.             /*提前结束*/
  34.             if(_i_temp_sum > i){
  35.                                 continue;
  36.             }
  37.         }
  38.         /*找到目标数字*/
  39.                 if(i == _i_temp_sum){
  40.                         printf("\nGet number (%4d)  ",i);
  41.                 }   
  42.         /*退出条件*/
  43.                 if(i>n*factorial_TB[9]){
  44.                        
  45.                         printf("\nEnd number == %d\nshift == %d  ",i,n);
  46.                         break;
  47.         }
  48.     }
  49.         scanf("%d",&s);
  50.         //system("pause");
  51.         return 0;
  52. }
复制代码

其中 system("pause")是实现什么功能?

1 个回复

倒序浏览
好像应该是测试用的暂停。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马