枚举,找公式
#include<stdio.h>
int main()
{
int n,a,b,c,d,e,f,g,h,i;
long long ans=0;
scanf("%d%d%d%d%d",&n,&a,&b,&c,&d);
for(e=1;e<=n;e++)
{
f=e+b-c;
h=e+a-d;
i=e+a+b-c-d;
if(f>=1&&f<=n&&h>=1&&h<=n&&i>=1&&i<=n)
ans++;
else
continue;
}
ans*=n;
printf("%I64d\n",ans);
return 0;
}
int main()
{
int n,a,b,c,d,e,f,g,h,i;
long long ans=0;
scanf("%d%d%d%d%d",&n,&a,&b,&c,&d);
for(e=1;e<=n;e++)
{
f=e+b-c;
h=e+a-d;
i=e+a+b-c-d;
if(f>=1&&f<=n&&h>=1&&h<=n&&i>=1&&i<=n)
ans++;
else
continue;
}
ans*=n;
printf("%I64d\n",ans);
return 0;
}
本文介绍了一个使用C语言实现的枚举算法案例,通过输入五个整数参数,程序会计算并输出符合条件的组合数量。该算法涉及了基本的循环结构、条件判断以及简单的数学运算。
505

被折叠的 条评论
为什么被折叠?



