반응형
지난시간에는 반복 출력까지 했었다.
/*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
'자동제어 > PC 제어' 카테고리의 다른 글
PC제어프로그램 9일차 (20.07.30) LED 점등하기(LED3) (0) | 2020.07.30 |
---|---|
PC제어프로그램 8일차 (20.07.24) FND 점등하기 (0) | 2020.07.24 |
PC제어프로그램 5일차 (20.05.14) - 기본코딩2 (0) | 2020.06.18 |
PC제어프로그램 5일차 (20.05.14) - 기본코딩1 (0) | 2020.06.18 |
PC제어프로그램 4일차 (20.05.12) - Visual C++ 사용하기 (2) | 2020.06.18 |