C 예제 과제 풀이
C언어 반복구조 예제 과제 풀이
Barbarian developer
2024. 8. 15. 21:21
//예제18
//while 반복문을 사용해서 숫자 1부터 10까지 출력하세요(1)
//1부터 시작되는 변수 i 를, 10보다 작거나 같을때까지 반복하며 i 값을 출력합니다.
//출력할때마다 변수 i 값을 1씩 증가되도록 합니다.
#include <stdio.h>
int main(void)
{
int i =1;
while(i<=10)
{
printf("%d\n",i);
i=i+1;
}
return 0;
}
//예제21
//숫자 1부터 100까지의 합 구하세요.
//0으로 초기화되어 있는 변수 sum에 숫자 1부터 100까지 1씩 증가하는 i 값을 계속 더해 1부터 100까 지의 합을 구합니다.
#include <stdio.h>
int main(void)
{
int i,sum;
i=1;
sum=0;
while(i<=100)
{
sum = sum+i;
i=i+1;
}
printf("1부터 100까지의 합은 %d이다.", sum);
return 0;
}
//예제 24
//계승 구하기
//계승이란 1부터 임의의 양의 정수 n까지의 수를 모두 곱한 것을 말하며 n!로 나타낸다.
//예를 들어 5의 계승은 5!로 표시하며 1*2*3*4*5 이다. 그런데, 여기서 0!은 1로 정의한다.
#include<stdio.h>
int main(void)
{
int suc, i;
suc=1;
for(i=1;i<=5;i++)
{
suc=suc*i;
}
printf("5!은 %d이다.", suc);
}
//예제 35
//구구단
#include <stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=2;j <= 9; j++)
printf(" %d*%d = %d",i,j,i*j);
printf("\n");
}
return 0;
}
//과제17
//5부터 15까지 출력하는 순서도와 C 프로그램을 작성하여라.
#include <stdio.h>
int main(void)
{
int i;
for(i=5;i<=15;i++)
printf("%d\n",i);
}
//과제20
//while형 반복 구조를 이용해서 1부터 100까지의 합을 구해 출력하는 순서도와 C 프로그램을 작성하여라.
#include<stdio.h>
int main(void)
{
int i,sum;
i=1;
sum=0;
while(i<=100)
{
sum = sum+i;
i=i+1;
}
printf("1부터 100까지의 합은 %d이다.", sum);
return 0;
}
//과제28
//약수와 약수의 개수를 출력하는 순서도와 C 프로그램을 작성하여라.
#include<stdio.h>
int main(void)
{
int i,num,sum;
sum=0;
printf("정수를 입력하시오.");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
if(num%i ==0)
{
printf("%d\n",i);
sum=sum+1;
}
}
printf("약수의 개수는 %d개임.\n",sum);
}
//과제33
//다음과 같이 출력하는 순서도와 C 프로그램을 각각 작성하여라.
#include <stdio.h>
int main(void)
{
int i,j;
for(i=1; i<6; i++)
{
for(j=1; j<i+1; j++)
printf("%d",i);
printf("\n");
}
}
//과제33
//다음과 같이 출력하는 순서도와 C 프로그램을 각각 작성하여라.
#include <stdio.h>
int main()
{
int i,j;
for(i=5; i>=0;i--)
{
for(j=1; j<i+1; j++)
{
printf("%d",j);
}
printf("\n");
}
return 0;
}
//과제33
//다음과 같이 과제 출력하는 순서도와 C 프로그램을 각각 작성하여라.
#include <stdio.h>
int main(void)
{
int i,j;
for(i=5; i>0;i--)
{
for(j=0; j<i; j++)
printf("%d",i-j);
printf("\n");
}
return 0;
}