2011年8月18日 星期四

a215: 明明愛數數

內容 :
    明明是一個愛數(ㄕㄨˇ)數(ㄕㄨˋ)的好學生,這天媽媽叫他從 n 開始數,下一個數字是 n+1,再下一個數字是 n+2,以此類推。媽媽想知道,明明數了幾個數字之後,他數過的這些數字的總和會超過 m。請幫助明明的媽媽吧。

輸入說明 :
    輸入以 EOF 結束。每一筆測試資料有兩個數字,分別為 n 和 m,其中 m-n 不會超過 10^5。

輸出說明 :
    輸出如題目敘述。

範例輸入 :
1 5
5 10
100 1000

範例輸出 :
3
2
10

程式碼 :
#include<stdio.h>

int main()
{
    int a,b,i,total;
    
    while(scanf("%d %d",&a,&b)==2)
    {
        total = 0;
        if(total <= b)
            for(i=0; total<=b; i++)
                total = total + a++;
        else
            i = 1;
        
        printf("%d\n",i);
    }    
    return 0;
}




2 則留言: