题目
.
.
.
.
.
我写的代码
.
.
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
int sum(int n)
{
int i = 1;
int j = 0;
int sum = 0;
for (; n - i >= 0; n -= i, i++)
{
;
}
i -= 1;
j = i;
for (; j > 0; j--)
{
for (i = j; i > 0; i--)
{
sum += i;
}
}
for (n; n > 0; n--)
sum += n;
return sum;
}
int main()
{
int T = 0;
int i = 0;
scanf("%d", &T);
int* p1 = (int*)malloc(T * sizeof(int));
if (p1 == NULL)
{
printf("%s\n", strerror(errno));
}
int* p2 = (int*)malloc(T * sizeof(int));
if (p2 == NULL)
{
printf("%s\n", strerror(errno));
}
for (; i < T; i++)
{
scanf("%d %d", &p1[i], &p2[i]);
}
for (i = 0; i < T; i++)
printf("%d\n", sum(p2[i]) - sum(p1[i] - 1));
free(p1);
p1 = NULL;
free(p2);
p2 = NULL;
return 0;
}
.
.
运行结果
.
.
.
.
问题
.
.
不变绿的方块是什么意思?
洛谷上的题给的题解都是c++的,看不懂怎么找c语言的题解呢?