求助!!!编程问题

来源:百度知道 编辑:UC知道 时间:2024/09/27 11:57:59
求出所有和为1000的连续正整数,如198,199,200,201,202这几个连续整数累加后为1000...
谢谢高手了呀,就是弄不明白应该怎么循环...

你会看什么语言呢,C能看吗,下面是C语言程序:

main()
{
  int i,j,s;
  for (i=1;i<=1000;i++)
  {
    j=i;
    s=i;
    while (s<1000){j++;s+=j;}
    if (s==1000)
    {
      printf("%d",i);
      for (s=i+1;s<=j;s++) printf("+%d",s);
      printf("=1000\n");
    }
  }
}

运行结果如下:

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=1000
55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70=1000
198+199+200+201+202=1000
1000=1000

PASCAL语言能看懂吧,下面是PASCAL程序:

{$apptype console}
program Exp;
var i,j,s:integer;