2015년 3월 14일 토요일

Koi study 답 모음(2014.05.06 up)


  • 출력하기 01~ 출력하기 09 는 생략


정수 입력받아 그대로 출력하기
#include<stdio.h>

int main()
{
           int n;
           scanf("%d", &n);
           printf("%d", n);
           return 0;
          
}
#include<stdio.h>

int main()
{
           char x;
           scanf("%c",&x);
           printf("%c", x);
           return 0;
          
}
#include<stdio.h>

int main()
{
           float x;
           scanf("%f",&x);
           printf("%f", x);
           return 0;
          
}
#include<stdio.h>

int main()
{
           int a,b;
           scanf("%d %d",&a,&b);
           printf("%d %d",a,b);
           return 0;
          
}
#include<stdio.h>

int main()
{
           char a,b;
           scanf("%c %c",&a,&b);
           printf("%c %c",b,a);
           return 0;
          
}
#include<stdio.h>

int main()
{
           float a;
           scanf("%f", &a);
           printf("%0.2f", a);
           return 0;
          
}
#include<stdio.h>

int main()
{
           int a;
           scanf("%d", &a);
           printf("%d %d %d", a,a,a);
           return 0;
          
}
#include<stdio.h>

int main()
{
           int a,b;
           scanf("%d:%d", &a, &b);
           printf("%d:%d", a,b);
           return 0;
          
}
#include<stdio.h>

int main()
{
           int a,b,c;
           scanf("%d.%d.%d", &a, &b,&c);
           printf("%04d.%02d.%02d", a,b,c);
           return 0;
          
}
#include<stdio.h>

int main()
{
           int a,b,c;
           scanf("%d-%d", &a, &b);
           printf("%06d%d", a,b);
           return 0;
          
}
#include<stdio.h>

int main()
{
           char data[51];
           scanf("%s", data);
           printf("%s", data);
          
}
#include<stdio.h>

int main()
{
           char data[2001];
           fgets(data,2000,stdin);
           printf("%s", data);
          

}

실수 한 개 입력받아 부분별로 출력하기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d.%d", &a, &b);
 printf("%d\n%d", a, b);
 return 0;
}
단어 한 개 입력받아 나누어 출력하기
#include <stdio.h>
int main()
{
 int i;
 char d[30]="";
 scanf("%s", d);
 for(i=0;d[i]!='\0';i++)
 {
  printf("\'%c'\n", d[i]);
 }
 return 0;
}

정수 한 개 입력받아 나누어 출력하기 
 #include <stdio.h>
int main()
{
 int i;
 int a[5];
 int b[5]={1,10,100,1000,10000};
 scanf("%1d%1d%1d%1d%1d",&a[0], &a[1], &a[2], &a[3], &a[4]);
 for(i=4;i>-1;i--)
 {
  printf("[%d]\n", a[4-i]*b[i]);
 }
 return 0;

}
시분초 입력받아 분 만 출력하기
#include <stdio.h>
int main()
{
int h, m, s;
scanf("%d:%d:%d", &h, &m, &s);
printf("%d",m);

return 0;
}
년월일 입력 받아 형식 바꿔 출력하기
#include <stdio.h>
int main()
{
int d,m,y;
scanf("%04d.%02d.%02d",&y,&m,&d);
printf("%02d-%02d-%04d",d, m, y);
}
정수 한 개 입력받아 그대로 출력하기2
#include <stdio.h>
int main()
{
unsigned int n;
scanf("%u", &n);
printf("%u", n);
return 0;
}
실수 한 개 입력받아 그대로 출력하기2
#include <stdio.h>
int main()
{
double d;
scanf("%lf", &d);
printf("%.11lf", d);
return 0;

}
정수 한 개 입력받아 그대로 출력하기3
#include <stdio.h>
int main()
{
 long long n;
 scanf("%lld", &n);
 printf("%lld", n);
 return 0;

}
10진 정수 한 개 입력받아 8진수로 출력하기
#include <stdio.h>
int main()
{
 int n;
 scanf("%d", &n);
 printf("%o", n);
 return 0;

}
10진 정수 한 개 입력받아 16진수 출력하기1
#include <stdio.h>
int main()
{
 int n;
 scanf("%d", &n);
 printf("%x", n);
 return 0;

}
10진 정수 한 개 입력받아 16진수 출력하기2
#include <stdio.h>
int main()
{
 int n;
 scanf("%d", &n);
 printf("%X", n);
 return 0;

}
8진 정수 한 개 입력받아 10진수로 출력하기
#include <stdio.h>
int main()
{
 int n;
 scanf("%o", &n);
 printf("%d", n);
 return 0;

}
16진 정수 한 개 입력받아 8진수로 출력하기
#include <stdio.h>
int main()
{
 int n;
 scanf("%x", &n);
 printf("%o", n);
 return 0;

}
영문자 한 개 입력받아 10진수로 출력하기
#include <stdio.h>
int main()
{
 char n;
 scanf("%c", &n);
 printf("%d", n);
 return 0;

}
정수 한 개 입력받아 아스키 문자로 출력하기
#include <stdio.h>
int main()
{
 int n;
 scanf("%d", &n);
 printf("%c", n);
 return 0;

}
정수 두 개 입력받아 합 출력하기1
#include <stdio.h>
int main()
{
 long long a,b;
 scanf("%lld %lld", &a,&b);
 printf("%lld",a+b );
 return 0;

}
정수 두 개 입력받아 합 출력하기2
#include <stdio.h>
int main()
{
 long long a,b;
 scanf("%lld %lld", &a,&b);
 printf("%lld",a+b );
 return 0;

}
정수 한 개 입력받아 부호 바꿔 출력하기 
#include <stdio.h>
int main()
{
 int a;
 scanf("%d", &a);
 printf("%d", -a);
 return 0;

}
문자 한 개 입력받아 다음 문자 출력하기
#include <stdio.h>
int main()
{
 char a;
 scanf("%c", &a);
 printf("%c", a+1);
 return 0;

}
정수 두 개 입력받아 나눈 몫 출력하기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", a/b);
 return 0;

}
정수 두 개 입력받아 나눈 나머지 출력하기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", a%b);
 return 0;

}
정수 한 개 입력받아 1 더해 출력하기
#include <stdio.h>
int main()
{
 long long n;
 scanf("%lld", &n);
 printf("%lld", ++n);

}
정수 두 개 입력받아 자동 계산하기
#include <stdio.h>
int main()
{
 long long a,b;
 scanf("%lld %lld", &a, &b);
 printf("%lld\n", a+b);
 printf("%lld\n", a-b);
 printf("%lld\n", a*b);
 printf("%lld\n", a/b);
 printf("%lld\n", a%b);
 printf("%.2lf\n",(float)a/(float)b);
 return 0;

}
정수 세 개 입력받아 합과 평균 출력하기
#include <stdio.h>
int main()
{
 long long a,b,c;
 scanf("%lld %lld %lld", &a, &b, &c);
 printf("%lld\n%0.1lf", a+b+c, (float)(a+b+c)/3);
 return 0;

}
정수 한 개 입력받아 2배 곱해 출력하기
#include <stdio.h>
int main()
{
 int a;
 scanf("%d", &a);
 printf("%d", a<<1);
 return 0;

}
 한 번에 2n 배로 출력하기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", a<<b);
 return 0;

}
두 정수 입력받아 비교하기1
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", a>b);
 return 0;

}
두 정수 입력받아 비교하기2
 #include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", a==b);
 return 0;

}
두 정수 입력받아 비교하기3
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", a<=b);
 return 0;

}
두 정수 입력받아 비교하기4
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", a!=b);
 return 0;

}
참 거짓 바꾸기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d", &a);
 printf("%d", !a);
 return 0;

}
둘 다 참일 경우만 참 출력하기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", a&&b);
 return 0;

}
하나라도 참이면 참 출력하기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", a||b);
 return 0;

}
참/거짓이 서로 다를 때에만 참 출력하기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", (a&&!b)||(!a&&b));
 return 0;

}
 참/거짓이 서로 같을 때에만 참 출력하기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", (a||!b)&&(!a||b));
 return 0;

}
 둘 다 거짓일 경우만 참 출력하기
#include <stdio.h>
int main()
{
 int a,b;
 scanf("%d %d", &a, &b);
 printf("%d", !a&&!b);
 return 0;

}
비트단위로 바꿔 출력하기
#include<stdio.h>

int main()
{
int a;
scanf("%d", &a);
printf("%d", ~a);
return 0;

}
비트단위로 and 하여 출력하기
#include<stdio.h>

int main()
{
int a,b;
scanf("%d %d", &a, &b);
printf("%d", a&b);
return 0;

}
#include<stdio.h>

int main()
{
int a,b;
scanf("%d %d", &a, &b);
printf("%d", a|b);
return 0;

}
#include<stdio.h>

int main()
{
int a,b;
scanf("%d %d", &a, &b);
printf("%d", a^b);
return 0;
}
#include<stdio.h>

int main()
{
int a,b;
scanf("%d %d", &a, &b);
printf("%d", a>b ? a:b);
return 0;
}
#include<stdio.h>

int main()
{
int a,b,c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", (a<b ? a:b)<c ? (a<b ? a:b):c);
return 0;
}
#include<stdio.h>

int main()
{
int a,b,c;
scanf("%d %d %d", &a, &b, &c);
if(a%2==0)
{
printf("%d\n", a);
}
if(b%2==0)
{
printf("%d\n", b);
}
if(c%2==0)
{
printf("%d\n", c);
}
return 0;
}
#include<stdio.h>

int main()
{
int a,b,c;
scanf("%d %d %d", &a, &b, &c);
if(a%2==0)
{
printf("even\n");
}else
{
printf("odd\n");
}
if(b%2==0)
{
printf("even\n");
}else
{
printf("odd\n");
}
if(c%2==0)
{
printf("even\n");
}else
{
printf("odd\n");
}
return 0;
}
정수 한 개 입력받아 분석하기
#include<stdio.h>

int main()
{
int a;
scanf("%d", &a);
if(a<0)
{
printf("minus\n");
if(a%2==0)
{
printf("even");
}else
{
printf("odd");
}
}else
{
printf("plus\n");
if(a%2==0)
{
printf("even");
}else
{
printf("odd");
}
}
return 0;

}
정수 한 개 입력받아 평가 출력하기
#include<stdio.h>

int main()
{
int a;
scanf("%d", &a);
if(a>=90&&a<=100)
{
printf("A");
}else if(a<90&&a>=70)
{
printf("B");
}else if(a<70&&a>=40)
{
printf("C");
}else if(a<40&&a>=0)
{
printf("D");
}
return 0;

}
평가 입력받아 다르게 출력하기
#include<stdio.h>

int main()
{
char a;
scanf("%c", &a);
switch(a)
{
case 'A':
printf("best!!!");
break;
case 'B':
printf("good!!");
break;
case 'C':
printf("run!");
break;
case 'D':
printf("slowly~");
break;
default:
printf("what?");
break;
}
return 0;

}
달 입력 받아 계절 출력하기
#include<stdio.h>

int main()
{
int a;
scanf("%d", &a);
switch(a)
{
case 12:
case 1:
case 2:
printf("winter");
break;
case 3:
case 4:
case 5:
printf("spring");
break;
case 6:
case 7:
case 8:
printf("summer");
break;
case 9:
case 10:
case 11:
printf("fall");
break;
}
return 0;

}
0 입력될 때까지 무한 출력하기1
#include<stdio.h>

int main()
{
int n;
reload:
scanf("%d", &n);
if(n==0) goto end;
printf("%d\n", n);
if(n!=0) goto reload;
end:
return 0;

}
정수 입력받아 계속 출력하기
#include<stdio.h>

int main()
{
int n,m;
scanf("%d", &n);
reget:
scanf("%d", &m);
printf("%d\n", m);
if(--n!=0) goto reget;
return 0;

}
0 입력될 때까지 무한 출력하기2
#include<stdio.h>

int main()
{
int n=1;
while(n!=0)
{
scanf("%d", &n);
if(n==0) return 0;
printf("%d\n", n);

}
return 0;

}
정수 한 개 입력받아 카운트다운 출력하기1
#include<stdio.h>

int main()
{
int n;
scanf("%d", &n);
while(n!=0)
{
printf("%d\n", n);
n--;
}
return 0;

}
정수 한 개 입력받아 카운트다운 출력하기2
#include<stdio.h>

int main()
{
int n;
scanf("%d", &n);
while(n!=0)
{
n--;
printf("%d\n", n);

}
return 0;

}
문자 한 개 입력받아 알파벳 출력하기
#include<stdio.h>

int main()
{
char n,m='a';
scanf("%c",&n);
do
{
printf("%c ", m);
m++;
}while(m<=n);
return 0;

}
정수 한 개 입력받아 그 수까지 출력하기
#include<stdio.h>

int main()
{
int n,i;
scanf("%d", &n);
for(i=0;i<=n;i++)
{
printf("%d\n",i);
}
return 0;

}
짝수 합 구하기
#include<stdio.h>

int main()
{
int n,i,sum=0;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
if(i%2==0)
{
sum += i;
}
}
printf("%d", sum);
return 0;

}
원하는 문자 입력할 때까지 반복 출력하기
#include<stdio.h>

int main()
{
  char n;
  while(n!='q')
  {
  scanf("%c", &n);
  printf("%c\n", n);

  }
  return 0;


}
#include<stdio.h>

int main()
{
int n,i,sum=0;
scanf("%d", &n);
for(i=1;sum<=n;i++)
{
sum += i;
if(sum>=n)
{
printf("%d\n",i);
return 0;
}


}
return 0;
}
#include<stdio.h>

int main()
{
int n,m,i,j;
scanf("%d %d",&n,&m);
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf("%d %d\n", i, j);
}
}
return 0;
}
16진수 구구단?
#include<stdio.h>

int main()
{
int n,i;
scanf("%X", &n);
for(i=1;i<=16;i++)
{
printf("%X*%X=%X\n",n,i,n*i);
}
return 0;

}
3 6 9 게임의 왕이 되자!
#include<stdio.h>

int main()
{
int n,i;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
if(i%3==0)
{
printf("X ");

}else
{
printf("%d ", i);
}
}
return 0;

}
물감만들기
#include<stdio.h>

int main()
{
int r,g,b,i,j,k;
int n=0;
scanf("%d %d %d", &r,&g,&b);
for(i=0;i<r;i++)
{
for(j=0;j<g;j++)
{
for(k=0;k<b;k++)
{
printf("%d %d %d\n", i , j , k);
n++;
}
}
}
printf("%d", n);
return 0;

}
소리 파일 저장용량 계산하기
#include<stdio.h>

int main()
{
int h,b,c,s;
scanf("%d %d %d %d", &h, &b, &c, &s);
printf("%0.1f MB", (float)(h*b*c*s)/8388608);// 8388608은 1mb가 8388608bit임을 이용
return 0;

}
그림 파일 저장용량 계산하기
#include<stdio.h>

int main()
{
int h,b,c,s;
scanf("%d %d %d", &h, &b, &c);
printf("%0.2f MB", (float)(h*b*c)/8388608);// 8388608은 1mb가 8388608bit임을 이용
return 0;

}
여기까지! 이제그만~
#include<stdio.h>

int main()
{
int i,n,s=0;
scanf("%d", &n);
for(i=1;;i++)
{
s+=i;
if(s>=n) break;
}
printf("%d", s);
return 0;

}
3의 배수는 통과?
#include<stdio.h>

int main()
{
int i,n;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
if(i%3==0) continue;
printf("%d ", i);
}
return 0;

}
수 나열하기1
#include<stdio.h>

int main()
{
int a,d,n;
scanf("%d %d %d", &a, &d, &n);
printf("%d", a+d*(n-1));
return 0;

}
수 나열하기2
#include<stdio.h>

int main()
{
int i,a,r,n;
long long result=1;
scanf("%d %d %d", &a, &r, &n);
for(i=1;i<n;i++)
{
result = result*r;
}
printf("%lld", a*result);
return 0;

}
수 나열하기3
#include<stdio.h>

int main()
{
int i,m,n,d;
long long a=1;
scanf("%lld %d %d %d", &a, &m, &d,&n);
for(i=1;i<n;i++)
{
a = a*m+d;
}
printf("%lld", a);
return 0;

}
함께 문제 푸는 날1
#include<stdio.h>
 int main()
 {
  int a,b,c;
  scanf("%d %d %d", &a,&b,&c);
  int day=1;
 while(day%a!=0 || day%b!=0 || day%c!=0) day++;
 printf("%d", day);
 return 0;

 }


댓글 8개:

  1. 많은 도움되었습니다 감사합니다

    답글삭제
  2. 덕분에 살았습니다. 감사합니다

    답글삭제
  3. 덕분에 살았습니다. 감사합니다

    답글삭제
  4. 와 덕분에 선생님한테 안혼남

    답글삭제
  5. 0 입력될 때까지 무한 출력하기2

    순서 오류 있네요
    if문을 while 문 끝으로 보내도록 수정부탁드립니다

    답글삭제
  6. 기대하고 봤는데 다 풀은 문제다.......

    답글삭제
  7. 덕분에 컴퓨터 학원숙제 끝!!!!!!!!!

    답글삭제