본문 바로가기
Programming/C

[CodeUp] 기초 100제 71~80번 문제

by Skogkatt의 개인 블로그 2019. 12. 28.
반응형

CodeUp 기초 100제 71~80번 문제 풀이

CodeUp 기초 100제 - https://codeup.kr/problemsetsol.php?psid=23

 

[CodeUp] 기초 100제 1~10번 문제

[CodeUp] 기초 100제 11~20번 문제

[CodeUp] 기초 100제 21~30번 문제

[CodeUp] 기초 100제 31~40번 문제

[CodeUp] 기초 100제 41~50번 문제

[CodeUp] 기초 100제 51~60번 문제

[CodeUp] 기초 100제 61~70번 문제

[CodeUp] 기초 100제 71~80번 문제 - 현재 글

[CodeUp] 기초 100제 81~90번 문제

[CodeUp] 기초 100제 91~99번 문제


[1071][기초-반복실행구조] 0 입력될 때까지 무한 출력하기1

#include <stdio.h>
int main(void)
{
int a = -1;
{
while (a != 0)
{
scanf("%d", &a);
if (a != 0)
printf("%d\n", a);
}
}
return 0;
}

 

[1072][기초-반복실행구조] 정수 입력받아 계속 출력하기

#include <stdio.h>
int main(void)
{
int a, i;
scanf("%d", &a);
for (i = 1; i <= a; i++)
{
int j;
scanf("%d", &j);
printf("%d\n", j);
}
return 0;
}

 

[1073][기초-반복실행구조] 0 입력될 때까지 무한 출력하기2

#include <stdio.h>
int main(void)
{
int a = -1;
{
while (a != 0)
{
scanf("%d", &a);
if (a != 0)
printf("%d\n", a);
}
}
return 0;
}

 

[1074][기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1

#include <stdio.h>
int main(void)
{
int a;
scanf("%d", &a);
while (a != 0)
{
printf("%d\n", a);
a--;
}
return 0;
}

 

[1075][기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2

#include <stdio.h>
int main(void)
{
int a;
scanf("%d", &a);
a--;
while (a != -1)
{
printf("%d\n", a);
a--;
}
return 0;
}

 

[1076][기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기

#include <stdio.h>
int main(void)
{
int i;
char a;
scanf("%c", &a);
for (i = 'a'; i <= a; i++)
printf("%c\n", i);
return 0;
}

 

[1077][기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기

#include <stdio.h>
int main(void)
{
int a, i;
scanf("%d", &a);
for (i = 0; i <= a; i++)
printf("%d\n", i);
return 0;
}

 

[1078][기초-종합] 짝수 합 구하기

#include <stdio.h>
int main(void)
{
int a, i;
int sum = 0;
scanf("%d", &a);
for (i = 0; i <= a; i += 2)
{
sum += i;
}
printf("%d", sum);
return 0;
}
  • i+=2 == i=i+2

 

[1079][기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기

#include <stdio.h>
int main(void)
{
char a = ' ';
while (a != 'q')
{
scanf("%c", &a);
if (a != ' ')
printf("%c\n", a);
}
return 0;
}

 

  • 처음에 a를 ' '으로 초기화해서 겹치치 않게 한다.
  • if (a != ' ')부분을 넣지 않으면 공백 또한 문자로 인식해 같이 출력한다.

 

[1080][기초-종합] 언제까지 더해야 할까

#include <stdio.h>
int main(void)
{
int a, i;
int sum = 0;
scanf("%d", &a);
for (i = 1;; i++)
{
sum += i;
if (sum >= a)
break;
}
printf("%d", i);
return 0;
}
  • for (i = 0; i < count; i++)에서 가운데에 있는 언제까지 반복할지에 대한 설명(i < count)을 비워주면 for (i = 0;; i++) 계속 반복하게 된다.
  • sum값을 순서대로 더하다가 a보다 크거나 같아지면 break;로 for문을 빠져나온다.

 

반응형

댓글