本文主要是介绍nyoj-215-Sum,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Sum
时间限制: 1000 ms | 内存限制: 65535 KB
难度: 2
- 描述
- Consider the natural numbers from 1 to N. By associating to each number a sign (+ or -) and calculating the value of this expression we obtain a sum S. The problem is to determine for a given sum S the minimum number N for which we can obtain S by associating signs for all numbers between 1 to N.
For a given S, find out the minimum value N in order to obtain S according to the conditions of the problem.- 输入
- The input consists N test cases.
The only line of every test cases contains a positive integer S (0< S <= 100000) which represents the sum to be obtained.
A zero terminate the input.
The number of test cases is less than 100000. 输出 - The output will contain the minimum number N for which the sum S can be obtained. 样例输入
-
3 12 0
样例输出 -
2 7
#include<stdio.h> int main() {int n,i,j;while(scanf("%d",&n)&&n){int sum=0;for(i=1;i<=100005;i++){sum+=i;if((sum>=n)&&(sum-n)%2==0){j=i;break;}}printf("%d\n",j);}return 0; }
- The input consists N test cases.
这篇关于nyoj-215-Sum的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!