关于一个简单的1加到100的循环计数问题,要求用一句话完成
(即所有东西写在小括号中间,该咋写?)for(int i=0,j=0;i<100;i++,j+=i)以上是没错,但我想把结果打印输出(用printf),只打印5050一次,且必须写在小括号里面,该咋写?

解决方案 »

  1.   

    for(int i=0,j=0;i<5;i++,j+=i,printf("%d\n",j));
    或者
    for(int i=0,j=0;i<5;i++,j+=i,cout<<j<<endl);
    都可以,随便你喜欢哪一个
      

  2.   

    对不起,看错要求了。正解为:
    for(int i=0,j=0;i<5;i++,j+=i,printf("5050"));
      

  3.   

    对不起,又看错要求了。这次为真的正解(已经测试):
    for(int i=0,j=0;i<100;i++,j+=i,i==100?printf("%d\n",j):0);
    虽然复杂,但毕竟是一条语句,呵呵
      

  4.   

    for(int i=0,j=0;i<=100;i++,(i>100)?(printf("%ld",j)):j+=i);
      

  5.   

    for(int i = 0, j = 1; i <= 100; i += j++)
    试试
      

  6.   

    for(int i = 0, j = 1; ++j <= 100; j = 100?i += j:printf("%d", i + j)
    我没试过
      

  7.   

    to jijinxu() :
    笑倒了!
      

  8.   

    for(int i=0,j=0;i<=100;i++,(i>100)?(printf("%ld",j)):j+=i);
      

  9.   

    for(int i=0,j=0;i<=100;i++,(i>100)?(printf("%ld",j)):j+=i);
      

  10.   

    for(int i=0,j=0;i<=100;i++,(i>100)?(printf("%ld",j)):j+=i);
      

  11.   

    to njtu_shiyl(玉晶):
    不要笑倒了吧
      

  12.   

    to jijinxu() :
    你也太有意思了,今天看了还想笑!哈哈!