본문 바로가기

자동제어(PLC,PC,로봇) & 전장설계 & CNC/PC 제어

PC제어프로그램 7일차 (20.07.14)

반응형

지난시간에는 반복 출력까지 했었다.

 

/*for_01.c */
#include <stdio.h>
int main()
{
	int i;

	printf("  1에서 7까지의 출력하는 프로그램입니다.\n");
	printf(" ------------------------------------\n");
	for(i=1; i<=7; i++){
		printf(" %d\n", i);
	}
	printf(" ------------------------------------\n");
	return 0;
}

 

 

 


 

 

#include <stdio.h>

int main()
{
	int i;
	int sum_res1=0;
	int sum_res2=0;

	for(i=1; i<=10; i++){
		sum_res1 += i;
	}
	
	for(i=31; i<=40; i++){
		sum_res2 += i;
	}
	printf(" ------------------------------------\n");
	printf(" 1부터 10까지 더한 결과값은 ");
	printf("%d입니다\n\n", sum_res1);

	printf(" 31부터 40까지 더한 결과값은 ");
	printf("%d입니다\n", sum_res2);
	printf(" ------------------------------------\n");
	return 0;
}

 

 

 


while문

 

/* while.c */
#include <stdio.h>
#define LIMIT 10

int main(void)
{
	int mult=1;
	mult = 1*2*3*4*5*6*7*8*9*10;

	printf("  [1*2*...*10] 1부터 10까지의 곱은\n");
	printf("  %d입니다.\n", mult);
	printf(" --------------------\n");
	
	mult=1;
	int i=1;
	for(i=1; i <= LIMIT; i++){
		mult *= i;
	}
	printf("  [for문] 1부터 %d까지의 곱은\n");
	printf("  %d입니다.\n", LIMIT, mult);
	printf(" --------------------\n");

	mult=1;
	i=1;

	while(i <= LIMIT){
		mult *= i;
		i++;
	}

	printf("  [Wile문] 1부터 %d까지의 곱은\n");
	printf("  %d입니다.\n", LIMIT, mult);
	return 0;
}

 

 

 


do ~ while문

입력한 수를 반대로 출력

 

/* dowhile.c */
#include <stdio.h>

int main(void)
{
	int value, r_digit;

	printf("반대로 출력할 정수를 입력하세요.\n");
	scanf("%d",&value);
	printf("입력한 수를 반대로 출력하면 >>>  ");

	do {
		r_digit = value % 10;
		printf("%d", r_digit);
		value = value / 10;
	} while (value!=0);
	printf("\n-------------------\n");
	return 0;
}

 

 

 

입력한 수를 반대로 출력하는 프로그램을 while문으로 작성하시오

/* while_1.c */
#include <stdio.h>

int main(void)
{
	int value, r_digit;

	printf("반대로 출력할 정수를 입력하세요.\n");
	scanf("%d",&value);
	printf("입력한 수를 반대로 출력하면 >>>  ");

	while (value!=0){ // value > 0
		r_digit = value % 10;
		printf("%d", r_digit);
		value = value / 10;
	} 
	printf("\n-------------------\n");
	return 0;
}

 

 

 

이번에는 입력한 수를 반대로 출력하는 프로그램을 for문으로 작성하시오

아래코드는 초기화를 하지 않고 증감도 필요없이 계속 돌린다.

/* for_1.c */
#include <stdio.h>

int main(void)
{
	int value, r_digit;
	int i ;

	printf("반대로 출력할 정수를 입력하세요.\n");
	scanf("%d",&value);
	printf("입력한 수를 반대로 출력하면 >>>  ");
	
	for(;value!=0;) { //i=0; i<=100; i++
		r_digit = value % 10;
		printf("%d", r_digit);
		value = value / 10;
		if(value<=0) break;
	}
	
	printf("\n-------------------\n");
	return 0;
}

 

 

 

입력한 수의 자리수를 구하는 로직

https://interacting.tistory.com/46

 

정수의 자릿수 구하기

//정수의 자릿수 출력 #include int main(){ int i = 1, num_len = 0; int num; printf("숫자입력: "); scanf("%d", &num); while( num > i ) { i *= 10; num_len++; } printf("%d 는 %d 자리숫자입니다. " , num,..

interacting.tistory.com