ALGO-118演算法訓練 連續正整數的和
演算法訓練 連續正整數的和
時間限制:1.0s 記憶體限制:256.0MB
問題描述
78這個數可以表示為連續正整數的和,1+2+3,18+19+20+21,25+26+27。
輸入一個正整數 n(<=10000)
輸出 m 行(n有m種表示法),每行是兩個正整數a,b,表示a+(a+1)+...+b=n。
對於多種表示法,a小的方案先輸出。
樣例輸入
78
樣例輸出
1 12
18 21
25 27
#include <iostream> using namespace std; int main(int argc, char *argv[]) { int n; cin>>n; for(int i=1;i<=n/2;i++){ int sum=i; for(int j=i+1;j<=n;j++) sum+=j; if(sum==n) cout<<i<<" "<<j<<endl; else if(sum>=n) break; } return 0; }
相關推薦
ALGO-118演算法訓練 連續正整數的和
演算法訓練 連續正整數的和 時間限制:1.0s 記憶體限制:256.0MB 問題描述 78這個數可以表示為連續正整數的和,1+2+3,18+19+20+21,25+26+27。 輸入一個正整數
藍橋杯演算法訓練 連續正整數的和
演算法訓練 連續正整數的和 時間限制:1.0s 記憶體限制:256.0MB 問題描述 78這個數可以表示為連續正整數的和,1+2+3,18+19+20+21,25+2
和為S的連續正整數序列
add 思路 class ava else ret g++ 工作 lis package wangChaoPA實習工作練習.com.劍指offer;import java.util.ArrayList;/* * 解題思路:因為是連續的,所以利用大小數進行解答 如果從litt
演算法 求和為n的連續正整數序列 C
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
輸入一個正整數n,輸出所有和為n的連續正整數序列
1 public static void main(String[] args) { 2 Scanner sc = new Scanner(System.in); 3 while (true) { 4 System.out.prin
劍指offer——和為s的連續正整數
由於連續正整數的個數不確定,所以用兩個角標,來控制個數,最後求和。 針對數值操作: class Solution: def FindContinuousSequence(self, tsum): l, r, sum, res = 1, 2, 3, [] while
演算法 - 求和為n的連續正整數序列(C++)
//**************************************************************************************************** // // 求和為n的連續正整數序列 - C++ - by Chimomo // // 題目:
找出數字n的所有連續正整數列(即連續正整數列的和為n)從m開始
//找出數字n的所有連續正整數列(即連續正整數列的和為n)從m開始 (C#) 例如:18的正整數列為: 5 6 7 因為 18 = 5+6+7;也可以 18 = 3+4+5+6; 程式碼如下: static void Main(stri
劍指offer____和為S的連續正整數序列
小明很喜歡數學,有一天他在做數學作業時,要求計算出9~16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100(至少包括兩個數)。沒多久,他就得到另一組連續正數和為100的序列:18,19,20,21,22。現在把問題交給你,
[藍橋杯]ALGO-90.演算法訓練_出現次數最多的整數
問題描述 編寫一個程式,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數N也是由使用者輸入的,最多不會超過20。然後程式將對這個陣列進行統計,把出現次數最多的那個陣列元素值打印出來。如果有兩個元素值出現的次數相同,即並列第一,那麼只打印比較小的那個值。
判斷整數 x 能否表示成 n(n >= 2)個連續正整數的和
題目:如何判斷一個整數 x 是否可以表示成 n(n >= 2)個連續正整數的和。 思路分析: (1)假設 x 可以表示成 n(n >= 2)個連續正整數的和,那麼數學表示式如下:x =
和為N的連續正整數序列
題目 輸入一個正整數數N,輸出所有和為N連續正整數序列。例如輸入15,由於1+2+3+4+5=4+5+6=7+8=15,所以輸出3個連續序列1-5、4-6和7-8。 一種運用數學規律的解法 假定有k個連續的正整數和為N,其中連續序列的第一個數為x,則有x+(x+1)+
c語言練習題 3-4 連續正整數的和
3-4 連續正整數的和 #include<stdio.h> int main() { int start,i,j,num,sum; scanf("%d",&num); for(start=1;start<=(num/2+1);start+
【BAT經典演算法面試題系列】求和為n的連續正整數
馬上就要到9月份了,意味著一年一度的秋招就要開始了,相信不論是正在實習的童鞋還是馬上就要找工作的童鞋,BAT無疑是國內的“明星企業”,是每個學計算機的小夥伴們心之嚮往的企業,但是呢?對於進BAT來講,即使你專案經驗非常豐富,想進BAT,還有一道門檻要過那就是演算法面試,尤其是
藍橋杯 ALGO-47 演算法訓練 蜜蜂飛舞
問題描述“兩隻小蜜蜂呀,飛在花叢中呀……” 話說這天天上飛舞著兩隻蜜蜂,它們在跳一種奇怪的舞蹈。用一個空間直角座標系來描述這個世界,那麼這兩隻蜜蜂初始座標分別為(x1,y1,z1),(x2,y2,z2) 。在接下來它們將進行n次飛行,第i次飛行兩隻蜜蜂分別按照各自的速度向量飛行ti個單位時間。
ALGO-1演算法訓練 區間k大數查詢
這麼簡單的題做了這麼多遍才對,腦子壞掉了吧! #include <iostream> #include<algorithm> #include<stdio.h> #include<string.h> using n
算法 - 求和為n的連續正整數序列(C++)
-c cassert views 輸出 num root title 人工智 lan //*******************************************************************************************
[藍橋杯]ALGO-97.演算法訓練_排序
題目描述: 問題描述 編寫一個程式,輸入3個整數,然後程式將對這三個整數按照從大到小進行排列。 輸入格式:輸入只有一行,即三個整數,中間用空格隔開。 輸出格式:輸出只有一行,即排序後的結果。 輸入輸出樣例 樣例輸入 9 2 30 樣例輸出 30 9 2
[藍橋杯]ALGO-101.演算法訓練_圖形顯示
問題描述 編寫一個程式,首先輸入一個整數,例如5,然後在螢幕上顯示如下的圖形(5表示行數): * * * * * * * * * * * * * * * 題目描述 程式碼如下: 1 #incl
ALGO-107演算法訓練 9-7連結串列資料求和操作 (c++)
演算法訓練 9-7連結串列資料求和操作 時間限制:1.0s 記憶體限制:512.0MB 讀入10個複數,建立對應連結串列,然後求所有複數的和。 樣例輸入 1 2 1 3 4 5 2