반응형
1081 : [기초-종합] 주사위를 2개 던지면?(설명)

#include<stdio.h> int main(){ int a,b,i,j; scanf("%d %d",&a,&b); for(i=1;i<=a;i++){ for(j=1;j<=b;j++){ printf("%d %d\n",i,j); } } return 0; }
++문과 2개의 for문으로 구현해주었다.
1082 : [기초-종합] 16진수 구구단?

#include<stdio.h> int main(){ int a,i; scanf("%X",&a); for(i=1;i<16;i++){ printf("%X*%X=%X\n",a,i,a*i); } return 0; }
간단한 구구단 문제인데 16진수로 이루어져있다.
1083 : [기초-종합] 3 6 9 게임의 왕이 되자!(설명)

#include<stdio.h> int main(){ int a, i; scanf("%d",&a); for(i=1;i<=a;i++){ if(i%3==0){ printf("X "); } else{ printf("%d ",i); } } return 0; }
for문으로 계속해서 수를 더해주고, 3배수일땐 X, 아닐땐 정수를 출력하게 해주었다.
1084 : [기초-종합] 빛 섞어 색 만들기(설명)

#include<stdio.h> int main(){ int r, g, b, i, j, l, count=0; scanf("%d %d %d", &r, &g, &b); for(i=0; i<r; i++){ for(j=0; j<g; j++){ for(l=0; l<b; l++){ printf("%d %d %d\n", i, j, l); count++; } } } printf("%d", count); return 0; }
3가지를 출력해줘야 하다보니 for문을 3개나 사용해주었다.
1085 : [기초-종합] 소리 파일 저장용량 계산하기(설명)

#include<stdio.h> int main(){ int a, b, c, d; double result; scanf("%d %d %d %d", &a, &b, &c, &d); result = a * b * c * d / 8; result = result / 1024; result = result / 1024; printf("%.1f MB", result); return 0; }
일반적인 CD 음질(44.1KHz, 16bit, 스테레오)로 1초 동안 저장하려면
44100 * 16 * 2 * 1 bit의 저장공간이 필요하다.
그래서 a, b, c, d의 값을 곱해서 .1f로 출력해주었다.
1086 : [기초-종합] 그림 파일 저장용량 계산하기(설명)

#include<stdio.h> int main(){ int a, b, c; double result; scanf("%d %d %d", &a, &b, &c); result = a * b * c / 8; result = result / 1024; result = result / 1024; printf("%.2f MB", result); return 0; }
위 문제와 동일한 원리다.
1087 : [기초-종합] 여기까지! 이제 그만~(설명)

#include<stdio.h> int main(){ int a, i, sum=0; scanf("%d", &a); for(i=1; sum<=a; i++){ sum+=i; } printf("%d",sum); return 0; }
i를 1로 맞춰줘서 1, 2, 3, 4, 5 순서대로 계속 더해줄 수 있게 해주고, 그 합이 입력해둔 정수랑 같거나 커지면,
for문을 멈추고 이때까지 더한 수를 출력해줍니다.
1088 : [기초-종합] 3의 배수는 통과?(설명)

#include<stdio.h> int main(){ int a, i; scanf("%d",&a); for(i=1; i<=a; i++){ if(i%3==0){ continue; } printf("%d ",i); } return 0; }
입력된 정수에서 3의 배수를 출력하지 않게 하기 위해 %3을 if문에 넣어주었다.
1089 : [기초-종합] 수 나열하기1

#include<stdio.h> int main(){ int a, b, c, i; scanf("%d %d %d",&a,&b,&c); for(i=1; i<c; i++){ a+=b; } printf("%d",a); return 0; }
등차에 대한 개념을 안다면 쉽게 구현가능한 프로그램이다.
1090 : [기초-종합] 수 나열하기2

#include<stdio.h> int main(){ long long int a,b,c; scanf("%lld %lld %lld",&a,&b,&c); for(int j = 1; j <c; j++){ a *= b; } printf("%lld",a); return 0; }
시작값과 등비값을 계속해서 곱해서 a변수에 저장해주고 입력한 c변수까지 반복하다가 멈추고 출력하게 되는 프로그램이다.
반응형