#include<iostream>
using namespace std;
int main()
{
int n,m;
while(cin>>n>>m)
{
int add=0,a=0;
for(int b=n;a++;add<m)
{
b+=a;
add+=b;
}
cout<<a<<endl;
}
}
新手來求解 為什麼結果都是1? 我覺得我邏輯沒問題啊?
#include
using namespace std;
int main()
{
int n,m;
while(cin>>n>>m)
{
int add=0,a=0;
for(int b=n;a++;add<m)
{
b+=a;
add+=b;
}
cout<<a<<endl;
}
}
新手來求解 為什麼結果都是1? 我覺得我邏輯沒問題啊?
for的語法是 for (初始敘述; 條件敘述; 迴圈敘述)
可以改寫成
初始敘述;
while (條件敘述) {
...
迴圈敘述
}
你的條件敘述和迴圈敘述放反了
剩下的問題自己找看看
1 3 應該輸出 3
1 -1 應該輸出 1(不數時總和=0>-1,但至少要數一個)
1 55 應該輸出 11
#include
using namespace std;
int main()
{
int n,m;
while(cin>>n>>m)
{
int add=0,a=0;
for(int b=n;a++;add<m)
{
b+=a;
add+=b;
}
cout<<a<<endl;
}
}
新手來求解 為什麼結果都是1? 我覺得我邏輯沒問題啊?
--------------------------------------------------------------
你的變數定義是: