用N表示数列开头,用tmp表示数列结尾,用L表示数列的差
for循环写法
#include <iostream>
using namespace std;
int main()
int tmp = 0 , i = 1;
for ( int i = 1 ; i <= 4 ; i++ )
tmp += i;
cout << tmp;
return 0;
}
while循环写法
#include <iostream>
using namespace std;
int main()
{
int tmp = 0 , i = 1;
while ( i <= 4 )
{
tmp += i;
i++;
}
cout << tmp;
return 0;
}
递归写法
#include <iostream>
using namespace std;
int n , tmp , l;
int f (int n , int tmp , int l)
{
if ( tmp == n )
return n;
else
return tmp + f(n , tmp - l , l);
}
int main()
{
cin >> n >> tmp >> l;
cout << f(n , tmp , l);
return 0;
}