sm970124   3년 전

#include<stdio.h>
int nn[1001],n;
int main()
{
 int i, j,t;
 double dab,hap;
 scanf("%d", &t);
 for (i = 1; i <= t; i++)
 {
  scanf("%d", &n);
  hap = 0;
  dab = 0;
  for (j = 1; j <= n; j++)
  {
   scanf("%d", &nn[j]);
   hap += nn[j];
  }
  for (j = 1; j <= n; j++)
  {
   if (hap / n < nn[j])dab++;
  }
  printf("%.3f%%\n", dab / n*100);
 }
 return 0;
}

위에코드에서

  printf("%.3f%%\n", dab / n*100);

  printf("%.3llf%%\n", dab / n*100);

로 하니까 틀렸다던데

%llf랑 %f랑 차이점이 뭘까요??

yukariko   3년 전

float / double은 printf 에서 %f 로 써야하고

long double은 %Lf 로 써야합니다.

%llf라는 표현은 없는걸로 알고있습니다.

댓글을 작성하려면 로그인해야 합니다.