#include
int main()
{
int T, n, i, m = 0, j;
int arr[2] = {0};
do
{
scanf("%d", &T);
for (i = 0; i < T; i++)
{
scanf("%d\n", &n);
for (j = 1; j <= n; j++)
{
m = m + j;
arr[i] = arr[i] + m;
}
m = 0;
}
}while(T!=0);
printf("%d\n%d", arr[0],arr[1]);
return 0;
}
这是我的代码,哪里有问题?
改动处见注释,供参考:
#include<stdio.h>
int main()
{
int T, n, i, m, j, sum;
//int arr[2] = {0}; //修改
//do //修改
while (1){ //修改
scanf("%d", &T);
if (T == 0) break;
for (i = 0; i < T; i++)
{
scanf("%d", &n); //scanf("%d\n", &n); //修改
for (j = 1,m = 0,sum = 0; j <= n; j++)//修改
{
m += j;
sum += m; //修改
}
//m = 0; 修改
printf("%d\n", sum); //修改
}
}
//while(T!=0); //修改
//printf("%d\n%d", arr[0],arr[1]);//修改
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: