两种算法,第一个慢一些易懂,第二个就是用1来补缝。
方法一
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,sum,n,l;
while(scanf("%d",&n)!=EOF)
{
sum=0;
for(i=5;i<n;i=i+5)
{
for(j=2;j<n;j=j+2)
{
for(l=1;l<n;l++)
{
if(i+j+l==n)
sum++;
}
}
}
printf("%d\n",sum);
}
return 0;
}
方法2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,j,sum,n;
while(scanf("%d",&n)!=EOF)
{
sum=0;
for(i=5;i<n;i=i+5)
{
for(j=2;j<n-i;j=j+2)
sum++;
}
printf("%d\n",sum);
}
return 0;
}