大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
//Counting Triangles
/* 顶角朝上的三角形:a[i]= a[i-1]+c(i+1,2)(从底边任选两点为正三角形底边 )
顶角朝下的三角形:b[i]=b[i-1]+c((i+1)/2,2)+ c((i+2)/2,2)(因为偶数边长的正三角形和其边长一半的反三角形存在着对应关系,
所以将底边所有的点分为两类:奇数和偶数点;再在相应的奇数偶数点集中任选两点构成新的偶数底边,则所求的反三角形即为偶数边的正三角形的个数。)*/
#include<stdio.h>
int c(int n,int m);
int main()
{
int n,i,a[505],b[505];
while(scanf("%d",&n)!=EOF)
{
a[1]=1;
b[1]=0;
for(i=2;i<=n;i++)
{
a[i]=a[i-1]+c(i+1,2);
b[i]=b[i-1]+c((i+1)/2,2)+c((i+2)/2,2);
}
printf("%d\n",a[n]+b[n]);
}
return 0;
}
int c(int n,int m)
{
return n*(n-1)/m;
}
转载于:https://blog.51cto.com/22222222222/1714770
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/169947.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...