給你一個範圍 a 到 b ,請你找出 a 與 b 之間所有完全平方數的和。
例如:範圍 [3, 25] 中所有完全平方數的和就是 4 + 9 + 16 + 25 = 54 。
輸入說明 :
輸入的第一列有一個整數 T (1≦T≦100),代表以下有多少組測試資料。
每組測試資料為兩列,包含兩個數 a 與 b (0≦a≦b≦1000)。
輸出說明 :
每組測試資料輸出一列,內容為 a 及 b 間所有完全平方數的和。
範例輸入 :
2
1
5
5
35
範例輸出 :
Case 1: 5
Case 2: 50
程式碼 :
#include <stdio.h>
int main()
{
int i,j,a,b,arr[31],n,sum;
for(i=1;i<32;i++)
arr[i-1] = i*i;
scanf("%d",&n);
n++;
for(j=1;j<n;j++)
{
scanf("%d%d",&a,&b);
sum = 0;
b++;
for(i=0;a>arr[i];i++);
for(;arr[i]<b;i++)
sum = sum + arr[i];
printf("Case %d: %d\n",j,sum);
}
return 0;
}
http://zerojudge.tw/ShowProblem?problemid=a059
沒有留言:
張貼留言