...求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] );
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com