fork download
  1. #include<stdio.h>
  2. #include<stdbool.h>
  3. #define MAXVALUE 1000 // 可能的最大值
  4.  
  5. bool triple(int a[],int b)//函式原型定義
  6. {
  7. int j=0;
  8. for(int i=0;i<b;i++)
  9. {
  10. if((a[i]!=0)&&(a[i]%3==0))
  11. {
  12. j++;
  13. break;
  14. }
  15. }
  16. if(j!=0)
  17. return 1;
  18. else
  19. return 0;
  20. }
  21. int main() {
  22. int values[MAXVALUE+1]={0}; // 宣告整數陣列並全部設成0。value[i]要用來紀錄數字i出現的次數。
  23. int v; // 讀到的整數
  24. int max=0; // 目前已知的最大值
  25. while(scanf("%d",&v)!=EOF) {
  26. values[v]++; // 讀到數值v, 把value[v]加1
  27. if(v>max) max=v; // 如果目前讀到的值比最大值還大就修改已知的最大值
  28. }
  29. // 傳入檢查的陣列,以及陣列長度(若最大數字是k,須檢查陣列index 0,1,...,k, 共k+1個)
  30. if(triple(values,max+1)==true) {
  31. printf("TIGER!");
  32. }
  33. else {
  34. printf("CAT!");
  35. }
  36. return 0;
  37. for(int i=0;i<max+1;i++)
  38. {
  39. printf("%d\n",values[i]);
  40. }
  41. }
Success #stdin #stdout 0s 5496KB
stdin
2 9 2 9 2
stdout
TIGER!