2025 10 18
/*
1548 : [기초-함수작성] 함수로 학점 리턴하기 |해결|
#include <stdio.h>
int n;
char grade(int a)
{
if(a>=90 && a<=100)
{
return 'A';
}
else if(a>=80 && a<90)
{
return 'B';
}
else if(a>=70 && a<80)
{
return 'C';
}
else if(a>=60 && a<70)
{
return 'D';
}
else
{
return 'F';
}
}
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}
*/
/*
1555 : [기초-함수작성] 함수로 n까지의 합 리턴하기 |해결|
#include <stdio.h>
int n;
long long int f(int a)
{
long long int i, s=0;
for(i=1 ; i<=a ; i++)
{
s=s+i;
}
return s;
}
int main()
{
scanf("%d", &n);
printf("%lld\n", f(n));
}
*/
/*
1557 : [기초-함수작성] 함수로 n의 약수의 개수 리턴하기 |해결|
#include <stdio.h>
int n;
int f(int a)
{
int i,c=0;
for(i=1 ; i<=a ; i++)
{
if(a%i==0)
{
c++;
}
}
return c;
}
int main()
{
scanf("%d", &n);
printf("%d\n", f(n));
}
*/
/*
1580 : (함수 작성) 원의 넓이 |해결|
#include <stdio.h>
float circle(int a)
{
return a*a*3.14;
}
main()
{
int r;
scanf("%d", &r);
printf("%.2f", circle(r));
}
*/
/*
1536 : [기초-함수작성] 함수로 가장 작은 값 리턴하기 |해결|
#include <stdio.h>
int n;
long long int d[110];
long long int f()
{
long long int i,s=d[1];
for(i=1 ; i<=n ; i++)
{
if(s>d[i])
{
s=d[i];
}
else if(s<d[i])
{
s=s;
}
}
return s;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%lld", &d[i]);
printf("%lld", f());
return 0;
}
*/
/*
1551 : [기초-함수작성] 함수로 원하는 값의 위치 리턴하기 1 |해결|
#include <stdio.h>
int n, d[100010], k;
int f(int a)
{
int i;
for(i=1 ; i<=n ; i++)
{
if(a==d[i])
{
return i;
}
}
return -1;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", f(k));
}
*/
1567 : [기초-함수작성] 함수로 배열의 부분합 리턴하기
#include <stdio.h>
int n, a, b, d[1010];
long long int subsetsum(int a,int b)
{
int i,s;
for(i=a ; i<=b ; i++)
{
s=s+i;
}
return i;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%lld\n", subsetsum(a, b));

