注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
答案:171700.
以下两种计算方法:
#include
#include
using namespace std;
int main()
{
int n;
scanf("%d",&n);
int cnt=0,sum=0;
int a[110];
for(int i=1;i<=n;i++)
{
sum+=cnt+1;///计算每行的煤球数。
a[i]=sum;
cnt++;
}
int num=0;
for(int i=1;i<=n;i++)
num+=a[i];///加和。
printf("%d\n",num);
return 0;
}
#include
int main()
{
int a[101] ={0};
for(int i = 1 ; i < 101 ; i ++)
a[i] = a[i-1] + i;
int ans = 0;
for(int j = 1 ; j < 101 ; j ++)
ans += a[j];
printf("%d\n",ans);
return 0;
}
二、快速排序
排序在各种场合经常被用到。
快速排序是十分常用的高效率的算法。
其思想是:先选一个“标尺”,
用它把整个队列过一遍筛子,
以保证:其左边的元素都不大于它,其右边的元素都不小于它。
这样,排序问题就被分割为两个子区间。
再分别对子区间排序就可以了。
下面的代码是一种实现,请分析并填写划线部分缺少的代码。
#include
void swap(int a[], int i, int j)
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
int partition(int a[], int p, int r)
{
int i = p;
int j = r + 1;
int x = a[p];
while(1){
while(i
while(a[--j]>x);
if(i>=j) break;
swap(a,i,j);
}
________swap(a,p,j)______________;
return j;
}
void quicksort(int a[], int p, int r)
{
if(p
int q = partition(a,p,r);
quicksort(a,p,q-1);
quicksort(a,q+1,r);
}
}
int main()
{
int i;
int a[] = {5,13,6,24,2,8,19,27,6,12,1,17};
int N = 12;
quicksort(a, 0, N-1);
for(i=0; i
printf("\n");
return 0;
}
注意:只填写缺少的内容,不要书写任何题面已有代码或说明性文字。
三、方格填数
https://blog.csdn.net/a17865569022/article/details/79096002