#include<stdio.h> int find(int a[],int n,int x) { int flag=1;//1代表找不到,0代表找到了 for(int i=0;i<n;i++) if(a[i]==x) flag=0; return flag; } int main() { int a[210]; int flag; int sum=0; int n=0; for(int i=0;i<=5;i++) for(int j=0;j<=4;j++) for(int k=0;k<=6;k++) { sum=8*i+j*10+18*k; if(find(a,n,sum)==1) { a[n]=sum; n++; } } printf("%d\n",n-1); return 0; }
原文:http://blog.csdn.net/wdkirchhoff/article/details/42213417