...求a+(a+1)+(a+2)+...b 输入 第一行是数据组数T(t<=100)
发布网友
发布时间:2024-10-23 22:53
我来回答
共3个回答
热心网友
时间:2024-10-31 01:26
//刚写的code,测试通过,如果有疑问,欢迎交流
#include<stdio.h>
int main(){
int T, a, b, cur_sum,i;
scanf("%d", &T);
while(T>0){
scanf("%d %d", &a, &b);
cur_sum = 0;
for(i = a; i<=b; i++){
cur_sum+=i;
}
T--;
printf("%d\n", cur_sum);
}
return 0;
}
热心网友
时间:2024-10-31 01:32
先预处理一个数组 a[i]表示从1加到i的值
求j到k的值就是 a[k]-a[j-1]
热心网友
时间:2024-10-31 01:28
#include <stdio.h>
void main()
{
int a,b,T,i;
int res[100]={0};
scanf("%d", &T);
for( i=0;i<T;i++ )
{
scanf("%d %d", &a, &b);
do{
res[i] += a++;
}while( a <= b );
}
for( i=0;i<T;i++ )
printf("%d\n", res[i] );
}