#15460: 不要去跑多餘的東西


jonjonjon (白夜)


可以用 while, if, for 迴圈寫完,但是要注意不要去跑到多餘的東西

#include<iostream>
using namespace std;

int main()
{
int x,z,a;
while(cin>>x)
{
if(x!=0)
{
a=0;
for(int i=1;i<x;i++)
{
z=x;
for(int q=i;q<x;q++)
{
z=z-q;
if(z==0)
{
a=a+1;
}
}
}
cout<<a<<endl;
}
}
}

自己想辦法把多跑的部分改掉吧

(用這個未改過的程式會TLE)

#15512: Re:不要去跑多餘的東西


jonjonjon (白夜)


fu/3045k7yji3ru04hj/6yjo4g;4au04j;3vu84cj86 (用注音打一次)

可以用 while, if, for 迴圈寫完,但是要注意不要去跑到多餘的東西

#include
using namespace std;

int main()
{
int x,z,a;
while(cin>>x)
{
if(x!=0)
{
a=0;
for(int i=1;i<x;i++)
{
z=x;
for(int q=i;q<x;q++)
{
z=z-q;
if(z==0)
{
a=a+1;
}
}
}
cout<<a<<endl;
}
}
}

自己想辦法把多跑的部分改掉吧

(用這個未改過的程式會TLE)

fu/3045k7yji3ru04hj/6yjo4g;4au04j;3vu84cj86

用注音打一次

#19625: Re:不要去跑多餘的東西


az.rejoice@gmail.com (Icy)


fu/3045k7yji3ru04hj/6yjo4g;4au04j;3vu84cj86 (用注音打一次)

可以用 while, if, for 迴圈寫完,但是要注意不要去跑到多餘的東西

#include
using namespace std;

int main()
{
int x,z,a;
while(cin>>x)
{
if(x!=0)
{
a=0;
for(int i=1;i<x;i++)
{
z=x;
for(int q=i;q<x;q++)
{
z=z-q;
if(z==0)
{
a=a+1;
}
}
}
cout<<a<<endl;
}
}
}

自己想辦法把多跑的部分改掉吧

(用這個未改過的程式會TLE)

fu/3045k7yji3ru04hj/6yjo4g;4au04j;3vu84cj86

用注音打一次

請按著左鍵從最上面往下滑