UVa OJ 10177

1、本题要求找规律,注意求长方体的个数用排列组合知识:C(n+1,2)*C(n+1,2)是边长为n的正方形所包含的长方形个数,注意题目区分了正方形和长方形,因此所得到的长方形数要减去正方形数(n^2+(n-1)^2+……+1^2)。更高维的依此类推。就是考不完全归纳法。

#include <stdio.h>
int main(void)
{
    long long int n;
    while(scanf("%lld",&n)==1)
    {
        long long int temp1=0,temp2=0,temp3=0,temp4=0,temp5=0,temp6=0;
        temp2=(n+1)*n/2*(n+1)*n/2;
        temp4=(n+1)*n/2*(n+1)*n/2*(n+1)*n/2;
        temp6=(n+1)*n/2*(n+1)*n/2*(n+1)*n/2*(n+1)*n/2;
        while(n>0)
        {
            temp1+=n*n;
            temp3+=n*n*n;
            temp5+=n*n*n*n;
            n--;
        }
        temp2-=temp1;
        temp4-=temp3;
        temp6-=temp5;
        printf("%lld %lld %lld %lld %lld %lld\n",temp1,temp2,temp3,temp4,temp5,temp6);
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值