1. 程式人生 > >2557: 不如來21玩一局?

2557: 不如來21玩一局?

2557: 不如來21玩一局?

時間限制: 1 Sec  記憶體限制: 128 MB
提交: 214  解決: 58
[提交][狀態][討論版][命題人:lyh]

題目描述

又是一年畢業季,校吧內掀一起了一陣吧聚狂潮。大家聚到21,聊聊天,秀秀ID,玩玩遊戲。

墨爾本為了顯示高大上,推薦了這樣一個遊戲,假設把平地看成一個座標軸,讓三個大吧分別站在(0,0)(a,b)(c,0)的位置,兩兩之間拉一根直線, 然後讓其他人站在裡面,但是有一個要求,只能站在整數格點上(即x,y座標都是整數),如果線穿過了某些整數格點,則人不能站在上面。現在由墨爾本隨意說 a,b,c的值,你能幫忙確定能有多少人能夠站在圍成的圖形內嗎?

輸入

輸入三個整數a,b,c.並且0<=a<=30000,0<b<=30000,0<c<10^5;

輸出

輸出只有一行,包含一個整數,代表能站在圍成的圖形內的人數

樣例輸入

5 6 7

樣例輸出

17

#include<stdio.h>
int main()
{
    int a, b, c, i, j;
    int sum = 0;
    scanf("%d%d%d", &a, &b, &c);
    for(i = 1; i <= b; ++i)
    {
        for(j = (a * i) / b; j <= ((a - c) * i)/b + c; ++j)
        {
            if(a * i < b * j && (a - c) * i > b * (j - c))
                sum++;
        }
    }
    printf("%d\n", sum);
    return 0;
}