给定程序MODll.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。 例如:当输入100时,输出=100=9+10+11+12+13+14+15+16

admin2016-06-23  5

问题 给定程序MODll.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。
    例如:当输入100时,输出=100=9+10+11+12+13+14+15+16
    100=18+19+20+21+22
    请改正函数fun中指定部位的错误,使它能得出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
    试题程序:
    #include
    void fun(int 13.)
    {  int j,b,c,m,flag=0;
    for(b=1;b<=n/2;b++){
    /**********found**********/
    n=m:
    c=b;
    while(m!=0&&m>=c){
    /**********found**********/
    m=m—C:C++
    }
    /**********found**********/
    if(m!=0)
    {prinff(“%d=”,n);
    for(j=b;j    prinff(“%d\n”,j);
    flag=1:
    }
    }
    if(flag=0)
    prinff(“不能分解\n”);
    }
    main()
{  int n:
  printf(“请输入一个整数:”);scanf(“%d”,&n);
  fun(n);
}

选项

答案(1)m=n; (2)m=m—c;c++; (3)if(m=0)

解析
转载请注明原文地址:https://kaotiyun.com/show/SfID777K
0

相关试题推荐
最新回复(0)