/*
#include <stdio.h>
int n, d[110];
int f()
{
int min=0; //최댓값의위치
for(int i=0;i<n;i++)
{
if(d[min]<d[i])
{
min=i;
}
}
return min+1;
}
int main()
{
scanf("%d", &n);
for(int i=0; i<n; i++)
scanf("%d", &d[i]);
printf("%d", f());
return 0;
}
//실수형을 출력할때 불필요한 0을 출력하지 않으려면 %g로 출력하면 됩니다.
#include <stdio.h>
double f(double n)
{
return n<0?-n:n;
}
int main()
{
double n;
scanf("%lf",&n);
printf("%.10g",f(n));
return 0;
}
#include <stdio.h>
int a, n;
long long int pow(int a,int n)
{
long long int b=1;
if(a==1) return 1;
for(int i=1;i<=n;i++)
{
b=a*b;
}
return b;
}
int main()
{
scanf("%d%d", &a, &n);
printf("%lld\n", pow(a, n));
}
두 수의 곱은
두 수의 최대공약수와 최소공배수의 곱과 같다
최소공배수= 두 수의 곱 /최대공약수
#include <stdio.h>
int gcd(int p, int q){ if(p==0) return q; return gcd(q%p, p);}
long long int lcm(int a,int b)
{
return (long long int)a*b/gcd(a,b);
}
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%lld\n", lcm(a, b));
}
if(n==0)
{
return 0;
}
for(int i=0;i<n;i++)
{
if((long long int)i*i>n)
{
return i-1;
}
}
*/
/*
#include <stdio.h>
long long int n;
int sqrt(long long int n)
{
int t=0;
while((long long int)t*t<=n) t++;
return t-1;
}
int main()
{
scanf("%lld", &n);
printf("%d\n", sqrt(n));
return 0;
}
#include <stdio.h>
int f(int n)
{
int sum=0;
//sum=n의 각 자릿수의 합 4041 : 숫자 다루기 참고
return sum;
}
int main()
{
int n;
scanf("%d",&n);
while()
{
}
printf("%d",);
return 0;
}
구조체 struct :내가 만드는 자료형
학생 500의 나이와 성적을 저장
typedef struct
{
int age;
char grade;
}student;
int main()
{
// 구조체사용x
int age[500];
char grade[500];
//구조체 사용o
student arr[500];
arr[0].age=50;
arr[0].grade='a';
for()
}
석차 등수
*/
#include <stdio.h>
typedef struct
{
char name[11];
int a, b, c;
}student;
int main()
{
student st[100];
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s %d %d %d",st[i].name,&st[i].a,&st[i].b,&st[i].c);
}
}