제어문(20170313)
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
/* 1을 9번 반복
int i=1;
do{
printf("%d\n",1);
i++;
}while(i<10);
printf("i=%d",i);
*/
/* if문대신 조건문
int y=0;
int x=(y>0)?10:20;
printf("x=%d",x);
*/
/* 스코어 입력받아 case대로 출력
int score;
printf("Input your score : ");
scanf("%d",&score);
printf("\n\n");
switch(score/10) {
{
case 10 :
case 9 : puts("A \n"); break;
case 8 : puts("B \n"); break;
case 7 : puts("C \n"); break;
case 6 : puts("D \n"); break;
default : puts("F \n"); break;
}}
-- 스위치 레이블에는 정수만 사용된다. 사칙연산도 가능, 실수는 안됨
*/
/* for문
int i;
for(i=1;i<=10;i++)
printf("%d ",i);
printf("\n");
*/
/* 구구 단
int i, j;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
printf("%d*%d=%5d\n",i,j,i*j);
printf("\n");
}
*/
/* 참이 아니므로 한번도 실행되지 않는다
int i;
for(i=0;i==10;i=i+1)
printf("%d번 수행",i+1);
*/
/* 1부터 num까지의 합계
int num, sum, i;
while(1)
{
printf("정수를 입력하세요 (-1 입력시 종료합니다) : ");
scanf("%d",&num);
if(num==-1)
break;
sum=0;
for(i=1;i<=num;i++)
sum+=i;
printf("1부터 %d까지의 합계 : %d\n",num,sum);
}
정수를 입력하세요 (-1 입력시 종료합니다) : 10
1부터 10까지의 합계 : 55
정수를 입력하세요 (-1 입력시 종료합니다) : 9
1부터 9까지의 합계 : 45
정수를 입력하세요 (-1 입력시 종료합니다) : 2
1부터 2까지의 합계 : 3
정수를 입력하세요 (-1 입력시 종료합니다) : 1
1부터 1까지의 합계 : 1
정수를 입력하세요 (-1 입력시 종료합니다) : 1000
1부터 1000까지의 합계 : 500500
정수를 입력하세요 (-1 입력시 종료합니다) : 10000
1부터 10000까지의 합계 : 50005000
정수를 입력하세요 (-1 입력시 종료합니다) : 100000
1부터 100000까지의 합계 : 705082704
정수를 입력하세요 (-1 입력시 종료합니다) : 1000000
1부터 1000000까지의 합계 : 1784293664
정수를 입력하세요 (-1 입력시 종료합니다) : 99
1부터 99까지의 합계 : 4950
정수를 입력하세요 (-1 입력시 종료합니다) : 999
1부터 999까지의 합계 : 499500
정수를 입력하세요 (-1 입력시 종료합니다) : 9999
1부터 9999까지의 합계 : 49995000
정수를 입력하세요 (-1 입력시 종료합니다) : -1
--------------------------------
*/
/* 홀수만 출력 : continue
int i;
for(i=1;i<=10;i++)
{
if(i%2==0)
continue;
printf("%d ",i);
}
printf("\n");
*/
return 0;
}