C언어 기초 100제[반복실행구조, 종합]
코드업 문제 1071~1092번 문제 풀이입니다.
기초-반복실행구조
1071번
#include <stdio.h>
int main()
{
int n;
reload:
scanf("%d", &n);
if(n!=0)
{
printf("%d\n", n);
goto reload;
}
return 0;
}
1072번
#include <stdio.h>
int main()
{
int n, m;
scanf("%d", &n);
reget: //레이블은 콜론( : ) 으로 끝난다.
scanf("%d", &m);
if (n!=0)
{
printf("%d\n", m);
}
if(n-- != 0) goto reget; //reget:으로 이동, n의 값 1만큼 감소
return 0;
}
1073번
#include <stdio.h>
int main()
{
int n=1;
while(n!=0)
{
scanf("%d", &n);
if (n!=0)
{
printf("%d\n", n);
}
}
return 0;
}
1074번
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
while(n!=0)
{
if (n!=0)
{
printf("%d\n", n);
}
n--;
}
return 0;
}
1075번
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
while(n!=0)
{
n--;
if (n!=-1)
{
printf("%d\n", n);
}
}
return 0;
}
1076번
#include <stdio.h>
int main()
{
char x, t='a';
scanf("%c", &x);
do
{
printf("%c ", t);
t+=1;
}while(t<x+1);
return 0;
}
1077번
#include <stdio.h>
int main()
{
int i, n;
scanf("%d", &n);
for(i=0; i<=n; i++)
{
printf("%d\n",i);
}
return 0;
}
기초-종합
1078번
#include <stdio.h>
int main()
{
int i, n;
int a=0;
scanf("%d", &n);
for(i=0; i<=n; i++)
{
if (i%2==0)
{
a=a+i;
}
}
printf("%d",a);
return 0;
}
1079번
#include <stdio.h>
int main()
{
char x;
while(x!='q')
{
scanf("%c",&x);
if (x!=' ')
{
printf("%c\n",x);
}
}
return 0;
}
1080번
#include <stdio.h>
int main()
{
int n;
int s=0;
int i=0;
scanf("%d",&n);
while(1)
{
i++;
s+=i;
if (s>=n){break;}
}
printf("%d",i);
return 0;
}
1081번
#include <stdio.h>
int main()
{
int n,m;
scanf("%d %d",&n,&m);
for(int i=1; i<=n; i++)
{
for(int j=1; j<=m; j++)
{
printf("%d %d\n", i, j);
}
}
return 0;
}
1082번
#include <stdio.h>
int main()
{
int n;
scanf("%X",&n);
for(int i=1; i<=15; i++)
{
printf("%X*%X=%X\n",n,i,n*i);
}
return 0;
}
1083번
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=1; i<=n; i++)
{
if (i%3!=0)
{
printf("%d",i);
}
else
{
printf("X");
}
if (i!=n)
{
printf(" ");
}
}
return 0;
}
1084번
#include <stdio.h>
int main()
{
int i, j, k;
int r, g, b;
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);
}
}
}
printf("%d", r*g*b);
return 0;
}
1085번
#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
printf("%.1f MB",(float)a*b*c*d/8/1024/1024);
return 0;
}
1086번
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%.2f MB",(float)a*b*c/8/1024/1024);
return 0;
}
1087번
#include <stdio.h>
int main()
{
int n,s=0;
scanf("%d", &n);
for (int i=1;;i++)
{
s+=i;
if (s>=n)
{
break;
}
}
printf("%d", s);
return 0;
}
1088번
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
for (int i=1;i<=n;i++)
{
if (i%3!=0)
{
printf("%d", i);
}
else
{
continue;
}
if (i!=n)
{
printf(" ");
}
}
return 0;
}
1089번
#include <stdio.h>
int main(void)
{
int a,d,n;
scanf("%d %d %d",&a,&d,&n);
for(int i=2;i<=n;i++)
{
a+=d;
}
printf("%d",a);
return 0;
}
1090번
#include <stdio.h>
int main(void)
{
long long int a,r,n;
scanf("%d %d %d",&a,&r,&n);
for(int i=2;i<=n;i++)
{
a=a*r;
}
printf("%lld",a);
return 0;
}
1091번
#include <stdio.h>
int main(void)
{
long long int a,m,d,n;
scanf("%lld %lld %lld %lld",&a,&m,&d,&n);
for(int i=2;i<=n;i++)
{
a=a*m+d;
}
printf("%lld",a);
return 0;
}
1092번
#include <stdio.h>
int main()
{
long long int a,b,c,day;
scanf("%lld %lld %lld",&a,&b,&c);
day=1;
while(day%a!=0|day%b!=0|day%c!=0)
{
day++;
}
printf("%lld", day);
return 0;
}
댓글남기기