1번 프로그램 사용자로부터 양의 정수를 하나 입력 받아서, 그 수만큼 "Hellow world"를 출력하는 프로그램
#include <stdio.h>
int main()
{
int A = 0,num=0;
printf("출력할 문장의 갯수를 입력하세요");
scanf_s("%d", &A);
while(num<A)
{
printf("Hello world! %d\n", num+1);
num++;
}
return 0;
}
while을 돌때마다 num이 0에서 1씩 커지면서 "Hello world!" 출력 num=A가 되면 while문 탈출
----------------------------------------------------------------------------------------------------------------------------------
2번 프로그램 사용자로부터 양의 정수를 하나 입력 받은 다음, 그 수만큼 3의 배수를 출력하는 프로그램을 작성해보자.
예를 들어서 5를 입력 받았다면, 3 6 9 12 15를 출력해야 한다.
#include <stdio.h>
int main()
{
int A = 0,num=1, sum=0;
printf("정수를 입력하세요");
scanf_s("%d", &A);
while(num<=A)
{
printf("3x%d=%d\n", num, 3*num);
num++;
}
return 0;
}
num=1 부터 입력받은 정수 A와 같아질때까지 1씩 증가하고 while 돌때마다 "3xnum=(3*num)"을 출력
----------------------------------------------------------------------------------------------------------------------------------
3번 프로그램 사용자로부터 계속해서 정수를 입력 받는다. 그리고 그값을 계속해서 더해 나간다. 이러한 작업은 프로그램 사용자가 0을 입력할 때까지 계속되어야 하며, 0이 입력되면 입력된 모든 정수의 합을 출력하고 프로그램을 종료시킨다.
#include <stdio.h>
int main()
{
int A = 1,num=1, sum=0;
while(A != 0)
{
printf("정수를 입력하세요");
scanf_s("%d", &A);
sum += A;
}
printf("입력한 정수의 합은 %d", sum);
return 0;
}
0이 입력될때까지 while문을 반복하고 입력된 정수를 sum에 계속 더하고 0이 입력되면 sum값을 출력
----------------------------------------------------------------------------------------------------------------------------------
4번 프로그램 사용자로 부터 입력 받은 숫자에 해당하는 구구단을 출력하되, 역순으로 출력하는 프로그램을 작성해보자.
#include <stdio.h>
int main()
{
int A = 9,B=1;
printf("1~9사이의 정수를 입력하세요");
scanf_s("%d", &B);
while (A >= 1)
{
printf("%dx%d=%d\n", B, A, B * A);
A--;
}
return 0;
}
출력할 구구단 1~9사이의 숫자를 변수 B에 저장
A는 9부터 1씩 감소되면서 BxA=(B*A)를 출력1과 같아지면 while문탈출
----------------------------------------------------------------------------------------------------------------------------------
5번 프로그램 사용자로부터 입력 받은 정수의 평균을 출력하는 프로그램을 작성하되 다음 두 가지 조건을 만족시켜야 한다.
"먼저 몇 개의 정수를 입력할 것인지 프로그램 사용자에게 묻는다. 그리고 그 수만큼 정수를 입력 받는다."
"평균 값은 소수점 이하까지 계산해서 출력한다."
#include <stdio.h>
int main()
{
int A = 1,B=1, C=0, num=0, sum=0;
double avg = 0;
printf("몇개의 정수를 입력 할것인가요?");
scanf_s("%d", &B);
C = B;
while (A <= B)
{
printf("%d번째 정수입니다. %d남았습니다", A, C);
scanf_s("%d", &num);
sum += num;
A++;
C--;
}
avg = (double)sum / B;
printf("입력한 정수의 합은 %d개의 합은 %d / 평균은 %.2lf", B, sum, avg);
return 0;
}
변수 B에 while문 탈출지점인 B를 입력
while 반복되면서 A가 1부터 B까지 반복하면서 1씩 증가한다
변수 C는 변수 B를 저장하고 while반복될때마다 1씩 감소한다
A번째 정수입니다. C남았습니다. 출력
num에 정수를 받아서 sum에 입력 받은 정수를 반복문이 끝날때까지 더한다.
while문이 끝나면 avg(평균)= 총합 / 반복횟수
평균과 합을 출력
'언어공부 > C언어' 카테고리의 다른 글
(열혈 C프로그래밍)for문의 활용 문제 (0) | 2020.12.25 |
---|---|
(열혈 C프로그래밍) while문과 do~while문 예제 (0) | 2020.12.25 |
(열혈 C프로그래밍)while 중첩 예제 (0) | 2020.12.25 |
(열혈C프로그래밍)3장 변수와 연산자 (0) | 2020.12.23 |
(열혈 C프로그래밍)프로그램의 기본구성 (0) | 2020.12.23 |