본문 바로가기
프로그래밍/C_정보올림피아드 Language_Coder

CODE 541~548 : 반복제어문2 - 자가진단1~8

by Royal! 2020. 9. 4.
728x90
반응형

CODE 541

#include<stdio.h>

int main(void){
char a;
int i=0;

scanf("%c",&a);
for(i=0; i<20; i++)
{

printf("%c",a);
}
return 0;
}

 

CODE 542

#include<stdio.h>

int main(void){

int i=0;


for(i=10; i<=20; i++)
{

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

 

CODE 543

 

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

}

CODE544

#include<stdio.h>

int main(void){
int i,sum;
i=sum=0;

scanf("%d",&i);
for(; i<=100; i++)
{
sum+=i;
}
printf("%d",sum);
return 0;
}

 

CODE 545

//if를 2번 쓰는 이유는 else if 를 쓰면 3의 배수와 5의 배수 중 겹치는 수가 있어 카운터가 안 된다. 

그래서 if를 두 번 쓰는 것 같다.

 

CODE 546

#include<stdio.h>
int main(void){

int subject,event,score,sum;
float avg;
subject = event = score = sum = avg = 0;

if(subject<10){
scanf("%d",&subject);
for(event=0; event<subject; event++){
scanf("%d",&score);
sum+=score;
}
}
avg =(float)sum/subject;
printf("avg : %.1f\n",avg);
if(avg>=80){
printf("pass");}
else
printf("fail");
return 0;
}

 

CODE 547

 

#include<stdio.h>
int main(void){
int i,j;
i=j=0;

for(i=2; i<7; i++)
{
for(j=0; j<5; j++)
{
printf("%d ",i+j);
}
printf("\n");
}
return 0;
}

//for문안에 for문이 있다.

 

 

CODE 548

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

 

//for안에 for문

//1번. 먼저 위치하는 for문이 세로줄 i=2부터 시작해 3, 4로 끝난다. 

//2번. 후에 위치하는 for문이 가로줄 j=1부터 시작해 2, 3, 4, 5로 끝난다.

 

728x90
반응형