2020.01.05 4장 수식과 연산자
모든 예시들은 실전C프로그래밍(21세기사, 나중채_김도년_김영갑_박천수_박태순_양효식_임필옥_장문정_장 윤_한동일 공저)에 수록되어 있는 것들입니다.
[문제 1] 0~99999사이의 정수를 입력 받아 각 자리를 분리하여 출력하는 프로그램을 작성하시오.
int main(void) {
int input;
scanf("%d",&input);
printf("%d만%d천%d백%d십%d",input/10000,input/1000%10,input/100%10,input/10%10,input%10);
return 0;
}
[문제 2] 양의 정수를 입력 받아 시:분:초 형태로 출력하는 프로그램을 작성하시오
int main(void) {
int input;
scanf("%d",&input);
printf("%d:%02d:%02d",input/60/60,input/60%60,input%60);
return 0;
}
[문제 3] 1000~99999사이의 양의 정수 N을 입력 받은 후. 100의 자리의 값을 출력하는 프로그램을 작성하시오.
int main(void) {
int input;
scanf("%d",&input);
printf("%d",input/100%10);
return 0;
}
[문제 4]10000~99999사이의 양의 정수 N을 입력 받은 후, 100의 자리에서 반올림 한 값을 출력하는 프로그램을 작성하시오
int main(void) {
int input;
scanf("%d",&input);
printf("%d",(input/100*100+input/100%10/2*100)/1000*1000);
return 0;
}
[문제 5] 원의 둘레 실수 N을 입력 받아 원의 넓이를 구하고 소수 첫재 자리에서 반올림 한 값을 출력하는 프로그램을 작성하시오.
int main(void) {
float input;
scanf("%f",&input);
printf("%.f",(input/6.28)*(input/6.28)*3.14);
return 0;
}
[문제 6] 정수 N을 입력 받아 N이 20~30 사이(20과 30포함)의 정수이면 1을 출력하고 그렇지 않으면 0을 출력하는 프로그램을 작성하시오.
int main(void) {
int input;
scanf("%d",&input);
printf("%d\n", (input<=30?1:0)&&(input>=20?1:0));
return 0;
}
[문제 7] 문자 1개를 입력 받고 입력 받은 문자가 알파벳인지 아닌지 판단하는 프로그램을 작성하시오.
int main(void) {
char c;
scanf("%c",&c);
printf("%d",((c<='Z'?1:0)&&(c>='A'?1:0)||(c<='z'?1:0)&&(c>='a'?1:0)));
return 0;
}
[문제 8] 양의 정수 N을 입력 받아 짝수면 "짝수", 홀수면 "홀수"를 출력하는 프로그램을 작성하시오.
int main(void) {
int input;
scanf("%d",&input);
input%2==0?printf("짝수"):printf("홀수");
return 0;
}
[문제 9] 서로 다른 두 정수 N, M을 입력 받고, 그 중 더 큰 수를 출력하는 프로그램을 작성하시오.
int main(void) {
int N,M;
scanf("%d %d",&N,&M);
N>M? printf("%d",N):printf("%d",M);
return 0;
}
[문제 10] 서로 다른 두 양의 정수 N, M을 입력 받아 큰 수에서 작은 수를 나눈 몫과 나머지를 출력하는 프로그램을 작성하시오.
int main(void) {
int N,M;
scanf("%d %d",&N,&M);
N>M? printf("%d\n%d",N/M,N%M):printf("%d\n%d",M/N,M%N);
return 0;
}