#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랑 차이점이 뭘까요??
float / double은 printf 에서 %f 로 써야하고
long double은 %Lf 로 써야합니다.
%llf라는 표현은 없는걸로 알고있습니다.
댓글을 작성하려면 로그인해야 합니다.
sm970124 6년 전
#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랑 차이점이 뭘까요??