--------------------------------------------------------------------------------------------------------
/* do while 0이나오기까지 입력한 숫자 더하기 */
#include <stdio.h>
int main(void)
{
int total = 0;
int val = 0;
do
{
printf("숫자 입력 (0 to quit) : " );
scanf("%d",&val);
total +=val;
}while(val != 0);
printf("Total : %d \n", total);
return 0;
}
--------------------------------------------------------------------------------------------------------
/* for문 기초 */
#include <stdio.h>
int main(void)
{
int i, j ;
for(i=0; i < 3; i++)
{
printf("***현재 i 는 %d *** \n",i);
for(j = 0; j<2 ; j++)
{
printf("현재 j는 %d \n",j);
}
}
return 0;
}
--------------------------------------------------------------------------------------------------------
/* if 문 기초 */
#include <stdio.h>
int main(void)
{
int val;
printf("정수 하나 입력 : ");
scanf("%d",&val);
if(val < 0)
printf("입력 값은 0보다 작다 \n");
if(val > 0)
printf("입력 값은 0보다 크다 \n");
if(val == 0)
printf("입력 값은 0보다 같다 \n");
return 0 ;
}
--------------------------------------------------------------------------------------------------------
/* if 선택 */
#include <stdio.h>
int main(void)
{
int opt;
float val1, val2;
float result;
printf("덧셈 1, 뺄셈2, 곱셈 3, 나눗셈 4 \n");
printf("선택 ? : ");
scanf("%d",&opt);
printf("두개의 실수 입력 : ");
scanf("%f %f",&val1, &val2);
if(opt ==1){
result = val1 + val2;
printf("결과 : %f \n", result);
}
if(opt ==2){
result = val1 - val2;
printf("결과 : %f \n", result);
}
if(opt ==3){
result = val1 * val2;
printf("결과 : %f \n", result);
}
if(opt ==4){
result = val1 / val2;
printf("결과 : %f \n", result);
}
return 0 ;
}
--------------------------------------------------------------------------------------------------------
/* 배수 찾기 */
#include <stdio.h>
int main(void)
{
int i;
for(i = 1; i < 100; i++)
{
if(i % 3 == 0 && i % 4 == 0)
printf("3의 배수이자 4의 배수 : %d\n",i);
}
return 0 ;
}
--------------------------------------------------------------------------------------------------------
/* else if 사용 */
#include <stdio.h>
int main(void)
{
int val;
printf("정수 하나 입력 : ");
scanf("%d",&val);
if(val < 0)
printf("입력 값은 0보다 작다 \n");
else if(val > 0)
printf("입력 값은 0보다 크다 \n");
else
printf("입력 값은 0보다 같다 \n");
return 0 ;
}
--------------------------------------------------------------------------------------------------------
/* 양수 음수 판단 */
#include <stdio.h>
int main(void)
{
int x;
char ch;
printf("정수 입력 : ");
scanf("%d",&x);
ch = ( x < 0 ) ? '-':'+' ;
(ch == '+') ? printf("양수 \n") : printf("음수 \n");
printf("절대 값 : %d \n", (x < 0 ) ? -1*x : x);
return 0;
}
--------------------------------------------------------------------------------------------------------
/* break 문 */
#include <stdio.h>
int main(void)
{
int sum = 0;
int num = 0;
while(1)
{
sum += num;
if(sum> 5000)
break;
num++;
}
printf("sum : %d \n",sum);
printf("num : %d \n", num);
return 0;
}
--------------------------------------------------------------------------------------------------------
/* continue 문 */
#include <stdio.h>
int main(void)
{
int i ;
printf("start! \n");
for ( i = 0; i <20; i++)
{
if( i % 2 == 0 || 3 == 0 )
continue;
printf("%d \n", i );
}
printf("end! \n");
return 0;
}
--------------------------------------------------------------------------------------------------------
/* case 문 */
#include <stdio.h>
int main(void)
{
int n;
printf(" 정수 하나 입력(1~4):");
scanf("%d",&n);
switch(n)
{
case 1:
printf("1은 one. \n");
break;
case 2:
printf("2는 two. \n");
break;
case 3:
printf("3은 three. \n");
break;
case 4:
printf("4는 four. \n");
break;
default:
printf(" 모르는값 \n");
}
return 0;
}
--------------------------------------------------------------------------------------------------------
/* switch 문 문자 검색 */
#include <stdio.h>
int main(void)
{
char sel;
printf(" 오전(M), 오후(A), 저녁(E) \n");
printf(" 확인 (q to quit) : ");
scanf("%c",&sel);
switch(sel)
{
case 'M':
case 'm':
printf("아침 \n");
break;
case 'A':
case 'a':
printf("점심 \n");
break;
case 'E':
case 'e':
printf("저녁 \n");
break;
default:
printf(" 모르는 시간 \n");
}
return 0;
}
--------------------------------------------------------------------------------------------------------
/* goto 문 문자 검색 */
#include <stdio.h>
int main(void)
{
int num;
printf("숫자 입력 (1,2,3) : ");
scanf("%d",&num);
if(num ==1)
goto label1;
else if(num ==2)
goto label2;
else
goto label3;
label1:
printf("1을 입력하셨습니다!\n");
return 0;
label2:
printf("2을 입력하셨습니다!\n");
return 0;
label3:
printf("3을 입력하셨습니다!\n");
return 0;
}
--------------------------------------------------------------------------------------------------------
/* 구구단을 출력 하된 2,4,6,8단만 출력 / continue 와 break문 사용 */
#include <stdio.h>
int main()
{
int a=2;
int i;
while(1)
{
if(a%2!=0){
a++;
continue;
}
for(i=1;i<10;i++)
printf("%d ×%d = %d\n", a, i, a*i);
a++;
if(a==9)
break;
}
return 0;
}
--------------------------------------------------------------------------------------------------------
/* for 문 1~100까지 짝수만 더하기 */
#include <stdio.h>
int main(void)
{
int a, b=0;
for(a=1; a<=100;a++)
{
if((a%2) == 0){
b+=a;
}
}
printf("1~100 더한값 : %d \n",b);
return 0;
}
--------------------------------------------------------------------------------------------------------
// ab
// + ba
// -----
// 99 만족하는 프로그램 구현하기
--------------------------------------------------------------------------------------------------------