3444.c

来自「pku online judge的一些题目的代码,全部AC的,适合编程初学者以及」· C语言 代码 · 共 31 行

C
31
字号
Memory: 72K  Time: 265MS 
Language: C  Result: Accepted 

Source Code 
#include<stdio.h>

int main()
{
	int n,a[256],b[256];
	int i,j,k,m;
	while(scanf("%d",&n),n)
	{
		for(i=0;i<n;i++)
			scanf("%d",&a[i]);
		for(j=1,m=2;j<n;m*=2)
		{
			for(i=k=0;i<m;i+=2,j++,k++)
			{
				b[i]=(a[j]+a[k])/2;
				b[i+1]=a[k]-b[i];
			}
			for(i=0;i<m;i++)
				a[i]=b[i];
		}
		for(i=0;i<n;i++)
			printf("%d ",a[i]);
		printf("\n");
	}
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?